01 — About
The person behind the commits.
Ahmedabad, Gujarat · working across US / UK / EU timezones

I started as a project trainee and worked my way through product companies to senior roles, picking up the whole stack along the way — not just the React-and-API layer, but payments, queues, infra and the operational tooling that keeps a product alive after launch.
Today I'm a senior developer at Distinction Dev during the day, and I take on freelance builds and rescues on the side. That mix keeps me sharp — one week I'm architecting an enterprise app with a team, the next I'm cutting a solo build to production for a founder who needs it shipped last month.
What clients hire me for is end-to-end ownership: taking a feature from 'spec' to 'running in production, monitored, and not falling over'. Outside client work I build my own products and automation agents, which keeps me honest about what modern tooling can and can't do.
02 — Experience
Experience
Jun 2025 — Present
Senior Software Developer · Distinction Dev
Enterprise-grade apps in React, Next.js and Node.js on AWS — solution architecture and mentoring.
Apr 2024 — Jun 2025
Software Engineer · AppVentory (Formarly Coachbar.io)
Took AppVentory from concept to market launch (React, Node.js, MySQL, AWS serverless).
Aug 2021 — Apr 2024
Engineer — Software Developer · AutoDAP
Built DaaS products (VISOEA, VISOEP); cut data-retrieval latency 70% with query and Redis caching work.
Nov 2020 — Jul 2021
Project Trainee · Gateway Group
Full-stack foundations: React, Angular, Node.js, PostgreSQL, AWS deployments.
03 — How I work
How I work
- Async-first, honestly communicated. Progress updates you can read in two minutes, not status meetings.
- Small, reviewable increments. Features land behind flags; refactors land in slices. No month-long mystery branches.
- Numbers over adjectives. "Faster" means a measured latency chart; "done" means deployed and monitored.
- Your repo, your standards. I adapt to the team's conventions and leave documentation behind.
- **I flag tradeoffs, not just tasks. If a ticket is the wrong ticket, you hear it before I write the code.
// contact
Want to build something together?
Tell me what you're working on — I read every message myself and reply within a day.