Software used to mean filing tickets, waiting on five teams, and hoping the design survives the handoff. Darsh Gupta is the only contractor who acts like a co-pilot for you (and your AI agents) — design, frontend, backend, infra — autonomously.
Prefer scrolling? Read it as a single pageFrontend, backend, infra, design, payments, real-time, auth — no hand-offs. The seam where most projects die just isn’t there. Tap any number to open the receipt.
Not your mama’s freelancer. Design, frontend, backend, integrations and devops live as a first-class single workflow — meaning you can ship in days, not quarters.
Inheriting a broken Next.js / NestJS / Prisma stack? I’ve published six MIT libraries and shipped 27+ production systems. The bug is probably one I’ve already fixed.
// from a real audit - 4,020-line schema → 139 models, 255+ composite indexes - N+1 across 3 modules → batched in a single migration - Cron drift on 8 jobs → unified BullMQ + alerting - Sentry P95 638ms → 142ms after 1 week
Preview deploys per branch, type-safe end-to-end, real users behind feature gates, and a rollback that doesn’t require a war room.
Six years of full-stack delivery, six MIT JS libraries, 27+ public production systems, and one stubborn belief: software gets shipped faster when one operator owns the whole loop.
I own product, design, frontend, backend, integrations and devops. No tickets. No ‘can the other team do it?’.
First production-quality release in week one is the norm. Iterate live with real users, gated behind flags.
Zod at the edges. Server actions where they fit. No `any`. Errors caught at compile time stay at compile time.
I’ve mentored 50+ engineers across 30+ end-to-end projects. The handover doc isn’t an afterthought.
Real-client deliveries and platform work — open a tab to see metrics, stack, and the live demo. The last tab is the full live index.
Dual Mode UI (Classic mustard + Anton vs Healthy sage + Playfair). PetPooja POS sync, Razorpay, WhatsApp ordering, coin loyalty, student pass, referrals.
Glamour Waves Unisex Salon. Dark + gold aesthetic, founder timeline, WhatsApp booking fallback, CMS-driven services, LocalBusiness schema, 90+ Lighthouse.
Luxury booking with hold-timer reservations and 12-screen admin. Offline IndexedDB mock layer for demo. Tan + black + gold aesthetic, ISR-powered booking pages.
36 original long reads set like a modern broadsheet, sidenotes beside the sentence they annotate, and a meter you can see: 3 free articles a month, the body streamed as a Cache Components hole. Paper/Sepia/Night, quote cards, RSS.
16 case studies with sticky facts sheets and 75 plans, sections and elevations you zoom 1–8× with a true scale bar, in an intercepted lightbox. G for the 12-column grid, B for blueprint mode. Every render comes from an in-repo ray tracer.
24 simulated checks from 5 regions with live polling, incident update trails, a postmortem editor, on-call rotations and a status page builder. Public status pages are classic ISR, readable without JavaScript. Vim chords and a : command bar.
Multi-seller record shop with Goldmine grades for record and sleeve, an intercepted quick-look with sleeve-morph view transitions, faceted browse, per-seller shipping, price history by grade and Crate Dig: a seeded, swipeable shuffle.
Measure, reduce, then compensate. A four-step footprint calculator on Server Actions that works with JavaScript off, a tree-ring chart of 24 months, optimistic check-ins, 20 offset projects and HMAC-signed certificates.
Funnels, 12-week retention cohorts, nested AND/OR segments and a live event stream over a seeded event log. A static shell with 13 streamed widgets, a URL-held date range with compare, a parallel-route drawer, ⌘K and 25 shortcuts.
Suborbital, orbital and lunar missions behind a mission-control UI: 18 missions, a 6-step booking with an ARIA capsule seat map, a static shell with streamed inventory and View Transitions.
Public production deployments shipped end-to-end. Tap a name for the live demo; open-source ones carry a source icon.
ESM + UMD + .d.ts via Rollup. Composed into ORBIT — a 60-FPS twin-stick shooter — to prove they actually compose.
20-module zero-dependency SPA framework. Singleton API: router, state, hooks, i18n, IndexedDB, PWA, mock APIs, templating, events. Self-hosting docs.
import aurajs from "aurajs";
aurajs.init({ /* ... */ });Hotkey + sequence + chord + scope + layout + recorder. Three-phase detection. Showcase: Snake + Vim palette + Konami.
import keyboardjs from "keyboardjs";
keyboardjs.init({ /* ... */ });Pointer / gesture / cursor library. Unifies mouse, touch, pen, trackpad via Pointer Events. 7 gestures, cursor effects.
import mousepadjs from "mousepadjs";
mousepadjs.init({ /* ... */ });Element-vs-element collision. Single shared RAF loop. Pair API emits near/collide/separate/leave/tick with rich metrics.
import collidejs from "collidejs";
collidejs.init({ /* ... */ });Cross-tab communication, shared state, presence, leader election, locks, duplicate detection, and request/response — over BroadcastChannel with a localStorage fallback. Typed, framework-agnostic.
import tabjs from "tabjs";
tabjs.init({ /* ... */ });Modern typed wrapper over the browser History API — the 2026 successor to browserstate/history.js. Typed entries, async guards, query helpers, route matcher, link interception, virtual stack.
import historyjs from "historyjs";
historyjs.init({ /* ... */ });Webpack-bundled standalone SPA framework. BRD-complete MVP, 13 modules. Predates AuraJS — the no-build pivot.
import flxyjs from "flxyjs";
flxyjs.init({ /* ... */ });A single-page arcade shipping all six @buildwithdarsh/* libraries at once. HistoryJS routes between three games — ORBIT (twin-stick shooter), REWIND (Sokoban where browser back is undo), TABTRIVIA (first-to-buzz quiz with TabJS lock arbitration). Six libraries, three games, zero build step.
Senior IC, freelance principal, mentor — same hands, different hats. Pick a tab to read the long form for each.
Lead, ship, mentor — repeat. The numbers below are aggregated across all four positions. Open a role tab for the long-form bullets.
Each tool here ships in something I’ve built. No buzzword padding. If you don’t see it, I either replaced it with something better or I genuinely haven’t shipped it yet.
Tap any group below to see the full list. Open /work.mdx to see which projects each tool ships in.
Next.js 16 · Next.js 15 · React 19 · TypeScript · +8
NestJS 11 · Express · Laravel 5/10 · Prisma 6/7 · +7
Zustand · Zod · React Hook Form · Server Actions · +2
Ably · Socket.IO · Vidstack · Cloudinary · +4
JWT RS256 · Refresh tokens · Magic Links · OTP · +7
Razorpay · Stripe · WhatsApp Business (WATI) · PetPooja POS · +8
Vercel · Docker · docker-compose · Fly.io · +6
UI/UX Design · Branding · SEO + structured data · i18n · +4
Bring me your stuck product, your half-finished platform, your “we need someone who can own this end-to-end”. Fill in the brief below and I’ll send a quote inside one working day.
Side projects, generative experiments, and routes that exist only because they were interesting on a Saturday. None of them are production. All of them are shipped.
Personal mark generator — every visit picks a unique sigil from a procedural grid.
The previous scrolling marketing site — kept as a comparison until this redesign settles.