Grew up in the coal city of India
All my schooling was at DAV Public School, Koyla Nagar, Dhanbad. That's where I learned to do the basics properly before anything clever.
Class X 10/10 · Class XII 91.8%I design and run the backend of a marketing-attribution SaaS: the product, the platform it runs on, and the team that builds it.
Lead Full Stack Developer at EasyInsights · Delhi NCR · IIT (BHU) Varanasi
Python
PostgreSQL
RabbitMQ
FastAPI
Backend and platform engineering for multi-tenant SaaS: Python, Django, FastAPI, PostgreSQL and RabbitMQ, from database design to running production. I report to the CEO and lead the product and DevOps teams.
Nine moments that explain how I work. Scroll and follow the line.
All my schooling was at DAV Public School, Koyla Nagar, Dhanbad. That's where I learned to do the basics properly before anything clever.
Class X 10/10 · Class XII 91.8%
A five-year Integrated Dual Degree (B.Tech + M.Tech) in Mining Engineering at IIT (BHU) Varanasi. Along the way I found I liked building systems more than digging into rock.
IIT (BHU) · CGPA 8.32
A summer internship at Axtria on two BI migration projects. I wrote and ran test scripts, validated migrated data and built test beds. It taught me how much care goes into moving data without breaking anyone's trust in it.
Axtria · 2 migration projects
ET Medialabs placed me at its sister company EasyInsights. My first project: customise the open-source Misago (Django) forum and run it as the EasyInsights community. I owned every change and deployment. By June I was Lead Full Stack Developer.
Forum live for about 2 years
During a client demo the app never loaded, and the company lost the deal. I recognised the pattern from an earlier project: 50+ API calls stuck behind the browser's 6-connection limit. I fixed it, rebuilt how the app loads, and was then given a 3-person product team.
Replay the bug ↓
I designed the architecture and database for the first version of Events & Audiences, which sends first-party conversion data to ad platforms. The company pivoted to it later that year. I've led it through three rebuilds and own it today.
95%+ of events delivered
I moved builds off the production server into a build server and a private package registry, then cut production from a 4 GB server ($24/month) to 1 GB ($8/month). A script rebuilds it from scratch in about 5 minutes.
0 infrastructure outages since
The company had no way to onboard Shopify brands. I learned the Shopify app ecosystem and built an embedded tracking and attribution app in about three weeks.
~35 brands in 5 months
Voice agents that make real phone calls on the Gemini Live API. Alerting that tells the team about failures before clients notice. Workspace setup that builds and checks itself.
5 incidents caught before clients, in 2 monthsEvery component fired its own API call on load, more than 50 at once. Over HTTP/1.1 a browser opens only 6 connections to one host, so the calls stalled and not one came back. Watch it happen, then switch to the fix.
An illustrative reconstruction, not production measurements. The 6-connections-per-host limit is how browsers handle HTTP/1.1.
The architecture I designed for the company's core product. Click a source to follow its path.
Every raw event is saved before it's processed, so a failure later in the pipeline never loses first-party data. Click a source to see what it collects.
All built at EasyInsights, a multi-tenant marketing-attribution SaaS, with a small team and a small budget. Open any card to see how.
Production ran on a 4 GB server, and deploying from git on it was slow and filled the disk. I moved building off the server entirely, so production only installs finished packages. The whole product now runs on 1 vCPU and 1 GB.
Linux · Nginx · systemd · Bash · Make · pip · Ansible · DigitalOcean API
A build server compiles about 15 repositories (frontend, Django app and services) and publishes them to a self-hosted, PyPI-style registry. The app server installs the backend with pip, serves the React build through Nginx and runs services under systemd. The build and registry servers ($16/month together) are shared by every service.
A script creates a fresh server through the DigitalOcean API (about 1.5 minutes), then sets up the local database, config, environment, packages, frontend, Nginx and SSL (about 3 minutes). If traffic grows, more app servers can go behind a load balancer.
Some earlier incidents were first reported by clients, which hurt the company's reputation. I built a central alerting service so the team finds out first.
An internal FastAPI service, reachable only inside our private network, turns any error or incident into a Telegram message in real time. A check every 5 minutes compares task volume and run time against thresholds, so a code change that slows tasks down is flagged within an hour.
We also stopped silently catching errors and now raise them. That surfaced bugs that had been going unnoticed.
Python · FastAPI · RabbitMQ · Telegram Bot API · cron
Illustrative messages, not real alerts.
Brands wanted ad platforms to learn from their real conversions. I designed the architecture and database for the first version in January 2024. It became the company's core business, and I've led it through three rebuilds.
It collects first-party data from pixels, mobile SDKs, custom JavaScript, CRM webhooks and backend integrations. Raw events are stored before processing so nothing is lost, then deduplicated and sent to Meta, Google Ads, LinkedIn and OpenAI. One client alone sent 5.6M+ events and 400K+ leads through it in 30 days. See the flow.
Python · Django · FastAPI · PostgreSQL · RabbitMQ · Conversion APIs
In Nov 2023 the app failed to load in a client demo. 50+ uncoordinated API calls had stalled at the browser's 6-connections-per-host limit.
The quick fix cut unnecessary calls to about 30 and sequenced them to stay within 6 at a time. The permanent fix rebuilt app loading: the shell first, then the dashboard, then everything else lazily. It hasn't recurred. Today the app starts with 4 parallel API calls. Replay it.
React · JavaScript · browser networking
The company had no way to onboard Shopify brands. I learned the Shopify app ecosystem and built an embedded tracking and attribution app in about three weeks.
The app runs inside the Shopify admin. We used a custom app per client to capture events and attribute them reliably, which opened a whole new segment of D2C clients.
Shopify embedded apps · Shopify APIs · Python · JavaScript
Each client gets 2 dedicated servers. Setting them up and checking them by hand took about 15 minutes, and rushed setups sometimes missed a step.
I automated the setup through the DigitalOcean API and added a script that verifies every server and configuration. A scheduled job picks up new workspaces every 5 minutes and the setup runs unattended in 7–8 minutes, so a missed step is caught by the checks, not by a client.
Bash · Python · DigitalOcean API · cron
Clients were missing scheduled meetings. The agent calls them beforehand and holds a natural conversation.
Call audio from the telephony provider streams over a FastAPI WebSocket to Gemini Live, and the model's spoken replies stream straight back into the call. I also evaluated a self-hosted pipeline (faster-whisper, Gemma, XTTS v2 on vLLM) and chose hosted models for latency, cost and less to operate.
Python · FastAPI · WebSockets · Gemini Live API · Vobiz telephony
The same queue, email and database code was copied between services, so every bug had to be fixed several times. I turned them into packages in our private registry.
The RabbitMQ framework registers tasks with a decorator and shuts down gracefully: on SIGTERM it finishes the current message, acknowledges it and stops, so nothing is lost.
I also tracked down out-of-memory crashes on two servers (module reloads on every message; PostgreSQL work_mem × connections) and a FastAPI throughput drop caused by threadpool limits.
Python · RabbitMQ · PostgreSQL · psycopg2 · systemd
I report to the CEO, own the architecture and production, and lead the product and DevOps teams.
EasyInsights · Delhi NCR
ET Medialabs (deployed at EasyInsights) · Delhi NCR
ET Medialabs (deployed at EasyInsights)
Axtria
Filled chips are what I use every day.