Full-stack engineer β I design, build, and ship production software end-to-end. TypeScript, Next.js, MongoDB, and ML pipelines I can explain line by line.
π Gandhinagar, India Β· π abhieq31.com Β· π§ abhipatel33360@gmail.com
| Project | What it does | Live | Stack |
|---|---|---|---|
| Pragati | Work-management platform β full team visibility, immutable audit trail, rule-based forecasting (no AI on decision paths). Used by 5 teams (~40 people) at Alembic Pharmaceuticals. | Demo β | Next.js 14 Β· MongoDB Β· TypeScript |
| ChurnLens | Customer churn prediction β upload a CSV, get risk scores and reasons. All inference runs in-browser; data never leaves the device. | Try β | Next.js Β· TypeScript ML |
| StrokeGuard | Stroke risk from 6 health inputs with explainable factor breakdown. Honest about model limits on this dataset. | β | Next.js Β· Python (offline training) |
| The Nail Hubs | Production booking site for a real salon β database-level no-double-booking guarantee, on-device nail try-on. | Live β | Next.js Β· Supabase Β· MediaPipe |
| abhieq31.com | Personal blog β plain-text posts, minimal machinery, fast pages. | Read β | Astro Β· Vercel |
| NeetCode 150 | DSA practice log β solved in public, no copied answers. | β | Python |
- If I can't explain it in plain words, I don't understand it yet.
- An honest number beats an impressive one.
- The fewer parts a thing has, the fewer ways it can break.
- Software is work you do once that keeps working while you sleep.
- Starting is cheap. Finishing is the skill.
- ~62k lines of TypeScript in Pragati β solo-built, in production, 294 unit tests + 5 E2E specs
- ML in TypeScript β ChurnLens pipeline hand-written, parity-checked against Python to 0.000001
- Privacy by architecture β browser-only inference (ChurnLens, StrokeGuard), on-device computer vision (Nail Hubs)
- Database constraints over app checks β overlapping appointments physically impossible in Postgres
Published work on churn prediction and stroke risk modeling:
TypeScript Next.js React Python MongoDB PostgreSQL Supabase Redis Tailwind Zod Vitest Playwright
It's not about how many things you start. It's about what you finish.



