Work
Five engagements, five systems.
Most recent first. Each one is the same shape: what was breaking, what I built, and what it did to the numbers.
Measured outcomes
Every number here came out of a production system, and traces to a named engagement.
- 24
- California cities and counties served
- 142K
- legacy compliance and expense reports
- 4TB
- JSON searched in Elasticsearch
- +18%
- ITR filings after the 26AS parser
Selected work
The work
Shuru
Software Development Engineer II · Mumbai
A 20-year-old grant and housing-compliance system serves 24 California cities and counties, with a legacy estate spanning 38 databases and 142K compliance and expense reports — and it has to be replaced without taking production offline.
I own the backend architecture for the NestJS/PostgreSQL V2 platform: a JSONB-backed form engine so agencies configure conditional fields and tenant overrides without a deployment, revision snapshots and field-level diffs that preserve grant amendment audit trails, and RBAC with per-resource CRUD/APPROVE/REJECT permissions enforced through route guards and query-level tenant scoping. A Python migration tool carries 200–500-field legacy records across per-jurisdiction mappings, validating budgets and required fields, folding in client Excel corrections, and emitting JSON for V2 imports.
24
Production V1 stays read-only throughout, and notifications and program-window recomputation run off the request path on SQS, SES, and EventBridge-triggered ECS tasks.
- NestJS
- TypeScript
- PostgreSQL (JSONB)
- Python
- AWS (ECS, SQS, SES, EventBridge)
Read the case study
WhiteCrow Research
Software Engineer · Mumbai
Talent search ran over a 4 TB JSON corpus, and an unthrottled API surface meant one heavy client could degrade the platform for everyone.
I owned backend development for three years — REST APIs, data models, and client integrations — optimised the Elasticsearch queries and database operations behind search, and built an anti-scraping rate limiter with per-client request budgets and Fibonacci-escalating lockout windows for repeat offences inside 24 hours.
4TB
I also automated application deployments to the AWS instances through deployment scripts, implemented Google login for authentication, and used MySQL events for scheduled database maintenance.
- Node.js
- Elasticsearch
- MySQL
- AWS
- REST API design
Read the case study
Fisdom (now part of Groww)
Software Engineer · Jaipur
Self-filing stalled wherever a taxpayer had to key in data that already sat in a government document, and assisted filing needed a route through government partner channels.
I built a Python Form 26AS parser to automate taxpayer-data extraction, and implemented E-Return Intermediary (ERI) client registration with eMitra and CSC integrations so partner channels could file on a taxpayer's behalf.
+18%
ITR filings rose 18%, and the PHP CodeIgniter portal was secured with CSRF protection.
- Python
- PHP (CodeIgniter)
- MySQL
- ERI
- eMitra / CSC
Read the case study
Lademoda
CTO · Remote
A commerce business needed an end-to-end platform rather than a storefront bolted onto a spreadsheet.
I built the Node.js backend and MySQL data layer for the e-commerce platform, covering checkout, transactional receipts, and fulfilment workflows.
2
Stripe and Razorpay run as parallel payment providers, with payment processing and reconciliation flows behind them.
- Node.js
- MySQL
- Stripe
- Razorpay
Read the case study
Bid And Win
Software Engineer (Contract) · Remote
An auction marketplace needed payments it could defend under PCI compliance constraints, and a deploy path that did not depend on someone's laptop.
I built the Stripe checkout and payment integration inside those constraints.
PCI
CI/CD with GitHub Actions and Docker automated the application deployments.
- Node.js
- Stripe
- Docker
- GitHub Actions
Read the case study
Side projects
Built for my own use
Deliberately quieter than the work above.
Splitro
Split bills and shared expenses with friends or across a trip.
Social Media Automation
Scheduled posting across Instagram, Facebook, Pinterest, and Twitter, plus a ChatGPT-backed Twitter bot and a custom image generator.
Personal Blog
Posts and comments, written and moderated end to end.
Todire
Categories and tasks in a small to-do web app.
Weather
Forecasts pulled from a public weather API.
Next
Want something like this built?
Tell me what is under strain — traffic, search, queues, the deploy path — and I will tell you how I would approach it.