I am a full stack developer with a never ending desire to learn new things by building stuff. Over the last 10+ years of working as a software developer, I have developed expertise in Node, Express, Vue, Nuxt, React, Elasticsearch, Postgres, Docker and AWS technologies. I have worked on various products with small to medium sized teams and also as solo developer. I am passionate about my work and strive to build easy to scale and easy to maintain solutions, with a lot of emphasis on maintainability. I am quite efficient at rapid prototyping, building Minimum Viable Products (MVPs) quickly and then scaling them to full fledged production applications. Other than learning new things, I also enjoy sharing my learning with my peers and the developer community in general. This not only helps the people around me to grow together, but has also helped me in improving my own communication skills and become a better mentor and a better developer.
https://intel.slice.com/ is an internal tool used by Rakuten Advertising for analysis and strategy. I am working as a full stack developer to build from scratch, an internal module of this tool that helps Rakuten in assessing and improving the quality of their machine learning algorithm. The application uses a React front end and Express backend, with Postgres, Snowflake and Elasticsearch as data stores for various forms of data. I recently completed this project and was responsible for building the front end of the module in the React app, creating back-end APIs for the module in the Express app, creating the Elasticsearch indices and mappings to be used by the tool and building the ETL processes for loading hundreds of millions of rows from Snowflake to Elasticsearch. This has reduced data analysis time spent by more than 50%, contributing to estimated cost savings of $200,000.
https://odigger.com is a site for affiliate networks to list their offers so that other affiliates can see and apply to join the networks and promote the offers of their interest. The content listed on this site is controlled via two other sites https://admin.offervault.com/ (used by us, the administrators) and https://dashboard.offervault.com/ (used by our clients, the affiliate networks). Networks can add their offers through CSV files or through various third party integration supported on our platform. Networks can add their credit card details, purchase subscription plans as per their requirements and they are billed periodically as per their subscription plans
http://newui.offervault.com/ is another site similar to oDigger and driven by the common back-end architecture. It's a re-engineering project where we are migrating the old site (https://offervault.com, not created by me) to a new, more modern website. It's in progress and not final yet.
I have built oDigger (https://odigger.com), OfferVault (http://newui.offervault.com/), the admin site (https://admin.offervault.com/), the client facing site (https://dashboard.offervault.com/) and the back-end architecture for all of these as a solo developer. The back-end is built with Express (https://expressjs.com/) and front end sites are Nuxt (https://nuxtjs.org/) applications. We're using Postgres as database and Elasticsearch for searching. The entire application is hosted on AWS with Elasticsearch and API servers deployed as independent ECS clusters and Postgres as an RDS instance. The development environment is setup using Docker Compose. I am not super proud of the content listed on theses sites but proud of the fact that I built the entire platform from scratch.
Eureka24 is an internal CMS tool used by my client for handling the operations of their call centre in Tunisia. It is used for handling all sorts of workflows like on-boarding new employees, managing their schedule, performance reporting, real time monitoring of agents, etc. The project is built in Django with some services written in JavaScript as AWS Lambda functions and one service written in Go. I worked on this project as a full stack developer and was responsible for building the module for updating agents' schedule, managing their vacations, leave requests and attendance. I also built a portal that gave the leaders a real-time view of the entire call centre floor.
WishYoo (https://wishyoo.com/) is a platform that aims to save the trees by changing the way we think about greeting cards. It brings the experience of signing the card, sending a chorus of voices (collected from different people) and gifting, all in one app. I worked as a back-end developer on this project, refactored a lot of their back-end code-base to make it a lot more stable and easier to maintain. I also built a CMS for the administrators to let the founders manage a lot of stuff on their own. Something for which they earlier had to contact the developers constantly. The back-end is a Sails application (https://sailsjs.com/), and the CMS was written in AngularJS 1.5.
I worked with American Express Risk Management department during this period to build various fraud prevention and decision support systems. This involved, creating data ingestion pipelines, implementing statistical models as production processes, creating reports to be used by analysts. This primarily involved writing complex PL/SQL processes