withdarsh

The new way to ship products.

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.

📎 ▸ 📜 🎧
Understand the surface

One contractor. Whole stack.

Frontend, 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.

One place for product

Build better products with one operator.

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.

Build & ship
  • Next.js 16
  • React 19
  • TypeScript
  • Tailwind 4
  • shadcn/ui
  • Framer Motion
Run & scale
  • NestJS
  • Prisma
  • PostgreSQL
  • Redis
  • Ably
  • Socket.IO
  • BullMQ
Design & deliver
  • Brand identity
  • Multi-role UX
  • Lighthouse 90+
  • WCAG AA
  • OG / SEO
  • i18n
Debug & fix issues

Debug like the source author — because I usually am.

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
Test & roll out changes

Ship fast — without shipping the bug.

Preview deploys per branch, type-safe end-to-end, real users behind feature gates, and a rollback that doesn’t require a war room.

  • Vercel preview URLs · per-PR data branches
  • Server actions + zod boundaries · no `any` past the network
  • Feature flags from day one · gated rollouts
  • Lighthouse + a11y in CI · Sentry + Vercel Analytics post-merge
/about.mdx

Darsh Gupta — ai engineer of unreal systems.

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.

build.ship.earn.grow.scale.launch.
How I work
  1. 01

    One operator, one loop.

    I own product, design, frontend, backend, integrations and devops. No tickets. No ‘can the other team do it?’.

  2. 02

    Ship in days, not quarters.

    First production-quality release in week one is the norm. Iterate live with real users, gated behind flags.

  3. 03

    Type-safe past the network.

    Zod at the edges. Server actions where they fit. No `any`. Errors caught at compile time stay at compile time.

  4. 04

    Mentor the people who stay.

    I’ve mentored 50+ engineers across 30+ end-to-end projects. The handover doc isn’t an afterthought.

What I believe
  • “Software is one person’s job for longer than people think.”
  • “Frameworks rot; APIs survive. Bet on platforms with momentum.”
  • “Every layer of indirection is a tax — pay it only when it earns rent.”
  • “If the bug is reproducible, it’s already 80% fixed.”
  • “‘It works on my machine’ is a Docker invitation.”
  • “Documentation is a UX surface. Treat it like one.”
Where I’m based
Based
Mumbai, India
Domain
withdarsh.com
Roles
Full-Stack Developer · UI/UX Engineer · Creative Technologist · Platform Architect · JS Library Author · AI Builder
LinkedIn
workwithdarsh
GitHub
buildwithdarsh
/work.mdx · selected

Ten featured. Twenty-nine live.

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.

Burger Empire
01LEGENDARYReal client · F&B

Burger Empire

Dual Mode UI (Classic mustard + Anton vs Healthy sage + Playfair). PetPooja POS sync, Razorpay, WhatsApp ordering, coin loyalty, student pass, referrals.

104
Features
130+
API routes
70+
Pages
13
Modules
Next.js 15NestJSPrismaPetPoojaRazorpayWATI
Velvet
02LEGENDARYReal client · Premium salon

Velvet

Glamour Waves Unisex Salon. Dark + gold aesthetic, founder timeline, WhatsApp booking fallback, CMS-driven services, LocalBusiness schema, 90+ Lighthouse.

7
Pages
90+
Lighthouse
config
CMS
schema.org
SEO
Next.js 16React 19Framer MotionZustand
ViCity
03LEGENDARYReal client · Boutique hotel

ViCity

Luxury booking with hold-timer reservations and 12-screen admin. Offline IndexedDB mock layer for demo. Tan + black + gold aesthetic, ISR-powered booking pages.

50+
Pages
12 screens
Admin
IndexedDB
Layer
jose
Auth
Next.js 16ZodRechartsSharpDockerCI/CD
The Margin
04EPICDigital magazine

The Margin

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.

36
Articles
75k
Words
60
Engravings
164
Tests
Next.js 16React 19Cache Componentszustandnext/ogTailwind 4
Monolith
05EPICArchitecture studio

Monolith

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.

16
Case studies
75
Drawings
125
Renders
280+
Pages
Next.js 16React 19Cache ComponentsMDXmotionTailwind 4
Heartbeat
06EPICUptime monitoring SaaS

Heartbeat

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.

24
Monitors
5
Regions
3
Status pages
30+
Routes
Next.js 16React 19ISRReact QueryMDXTailwind 4
Crate
07EPICVinyl marketplace

Crate

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.

60
Releases
187
Copies
10
Sellers
8
Facets
Next.js 16React 19Cache ComponentsnuqsmotionTailwind 4
Canopy
08EPICClimate tech SaaS

Canopy

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.

20
Projects
40
Actions
8
Challenges
24
Months
Next.js 16React 19Server ActionsZodnuqsTailwind 4
Pulsegrid
09EPICProduct analytics SaaS

Pulsegrid

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.

29k
Events
13
Widgets
25
Shortcuts
25+
Routes
Next.js 16React 19Cache ComponentsnuqsZodTailwind 4
Apogee
10EPICSpaceflight booking

Apogee

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.

18
Missions
40
Launches
6
Booking steps
20+
Routes
Next.js 16React 19Cache ComponentsZodZustandTailwind 4
All Work

The full live index — 30 systems.

Public production deployments shipped end-to-end. Tap a name for the live demo; open-source ones carry a source icon.

Real-client deliveries3
Platform & infra2
Featured fleet9
Template fleet19
/libraries · MIT

Six JavaScript libraries. Zero dependencies. One author.

ESM + UMD + .d.ts via Rollup. Composed into ORBIT — a 60-FPS twin-stick shooter — to prove they actually compose.

AuraJS

AuraJS

stable

20-module zero-dependency SPA framework. Singleton API: router, state, hooks, i18n, IndexedDB, PWA, mock APIs, templating, events. Self-hosting docs.

11 KB
size
0
deps
20
modules
Features
  • Refresh-safe deep links
  • React-style hooks
  • Service Worker / PWA
  • IndexedDB
import aurajs from "aurajs";

aurajs.init({ /* ... */ });
KeyBoardJS

KeyBoardJS

stable

Hotkey + sequence + chord + scope + layout + recorder. Three-phase detection. Showcase: Snake + Vim palette + Konami.

3.2 KB
size
0
deps
Features
  • Chords + sequences
  • QWERTY · Dvorak · Colemak
  • Frame-accurate macros
  • Cross-platform mod
import keyboardjs from "keyboardjs";

keyboardjs.init({ /* ... */ });
MousePadJS

MousePadJS

stable

Pointer / gesture / cursor library. Unifies mouse, touch, pen, trackpad via Pointer Events. 7 gestures, cursor effects.

2.9 KB
size
0
deps
Features
  • 7 gestures
  • Tilt · Magnet · Follow
  • Trackpad pinch detect
  • Per-binding teardown
import mousepadjs from "mousepadjs";

mousepadjs.init({ /* ... */ });
CollideJS

CollideJS

stable

Element-vs-element collision. Single shared RAF loop. Pair API emits near/collide/separate/leave/tick with rich metrics.

2.1 KB
size
0
deps
Features
  • AABB + Circle
  • Time-to-collision
  • Idle auto-pause
  • 600 pairs/frame proven
import collidejs from "collidejs";

collidejs.init({ /* ... */ });
TabJS

TabJS

stable

Cross-tab communication, shared state, presence, leader election, locks, duplicate detection, and request/response — over BroadcastChannel with a localStorage fallback. Typed, framework-agnostic.

3 KB
size
0
deps
Features
  • Shared state + presence
  • Leader election
  • Cross-tab locks
  • Duplicate-tab detection
import tabjs from "tabjs";

tabjs.init({ /* ... */ });
HistoryJS

HistoryJS

stable

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.

3 KB
size
0
deps
Features
  • Typed entries + guards
  • setQuery / matches()
  • interceptLinks(<a>)
  • Scroll restoration
import historyjs from "historyjs";

historyjs.init({ /* ... */ });
flxyJS

flxyJS

legacy

Webpack-bundled standalone SPA framework. BRD-complete MVP, 13 modules. Predates AuraJS — the no-build pivot.

Legacy
size
Webpack
deps
13
modules
Features
  • Router + middleware
  • Mustache templating
  • Persistent storage
  • Geolocation + IP
import flxyjs from "flxyjs";

flxyjs.init({ /* ... */ });
ORBIT
∞SHOWCASEIntegration test, disguised as a 3-game arcade.

Playground

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.

6
Libraries
3
Games
none
Build step
all CDN
Bundle
What it proves
  • HistoryJS routing — /, /orbit, /rewind, /tabtrivia (refresh-safe, back/forward work)
  • TabJS presence — live tab counter, cross-game shared state, leader-elected physics
  • ORBIT — twin-stick shooter with CollideJS TTC danger lines, KeyBoardJS chords
  • REWIND — Sokoban where every move pushes a URL entry; back = undo, the URL is your save file
  • TABTRIVIA — first-to-buzz quiz across tabs; TabJS lock() arbitrates the race
AuraJSKeyBoardJSMousePadJSCollideJSTabJSHistoryJS
/experience.mdx

Six years on the keyboard. Receipts attached.

Senior IC, freelance principal, mentor — same hands, different hats. Pick a tab to read the long form for each.

Highlights

Four roles, one through-line.

Lead, ship, mentor — repeat. The numbers below are aggregated across all four positions. Open a role tab for the long-form bullets.

20+
developers led
50+
engineers mentored
30+
end-to-end projects
27+
production systems
5
MIT JS libraries
20k+
active users (UK)
2,000+
platform users (SG)
+45%
team productivity
Senior Engineer

Senior Engineer — Web Application & Security

Software Development & Security Studio·Santa Monica, CA · Remote·Feb 2020 → Present
  • Led 20+ developers and shipped 15+ web platforms — +45% team productivity
  • Designed 8+ scalable e-commerce platforms — +25% engagement, −27% downtime
  • Engineered 6+ full-stack apps in React / Node / PHP / Laravel — +30% load time, +25% retention
  • Hardened authentication and data layers — JWT RS256, RBAC, AES-256, biometric login, Helmet / throttle / CORS
  • Spearheaded 19+ new features aligned to user and business goals
  • Tuned MongoDB and MySQL — +20% app responsiveness
Freelance

Freelance Full-Stack Engineer · Platform Architect

Independent · Self-employed·Remote · Worldwide·Jan 2024 → Present
  • Real-client deliveries across F&B, hospitality, and beauty — full-stack from design to deployment
  • 27+ public production systems shipped · 6 MIT-licensed JavaScript libraries published
  • Mentored 50+ full-stack engineers through 30+ end-to-end projects
  • End-to-end ownership: product, design, frontend, backend, infra — zero hand-offs
Mentor

Tech Mentor & Consultant

EdTech Growth Platform·Singapore·Oct 2021 → Dec 2023
  • Mentored 50+ full-stack developers across 30+ end-to-end Node / React projects
  • Architected the platform foundation used by 2,000+ users
  • Led 25+ projects from inception to deployment — +40% performance gains
Web Dev

Web Developer

E-Commerce Brand Platform·London, UK·Nov 2021 → Jun 2022
  • Led full website end-to-end — 20k+ active users
  • Authored two custom WordPress plugins for post management
  • Built a WordPress blog driving brand engagement and visibility
/stack.mdx · 78 tools

The toolbox — picked, not collected.

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.

Overview

78 tools, eight categories.

Tap any group below to see the full list. Open /work.mdx to see which projects each tool ships in.

Frontend12

Next.js 16 · Next.js 15 · React 19 · TypeScript · +8

Backend & Data11

NestJS 11 · Express · Laravel 5/10 · Prisma 6/7 · +7

State / Validation6

Zustand · Zod · React Hook Form · Server Actions · +2

Realtime & Media8

Ably · Socket.IO · Vidstack · Cloudinary · +4

Auth & Security11

JWT RS256 · Refresh tokens · Magic Links · OTP · +7

Integrations12

Razorpay · Stripe · WhatsApp Business (WATI) · PetPooja POS · +8

Infra & DevOps10

Vercel · Docker · docker-compose · Fly.io · +6

Practice8

UI/UX Design · Branding · SEO + structured data · i18n · +4

Frontend

Frontend

12 items
Next.js 16Next.js 15React 19TypeScriptTailwind 4shadcn/ui@base-ui/reactFramer MotionRechartsLucideSonnercmdk
Backend & Data

Backend & Data

11 items
NestJS 11ExpressLaravel 5/10Prisma 6/7DrizzlePostgreSQL 16NeonMongoDBMySQLRedis 7Supabase
State / Validation

State / Validation

6 items
ZustandZodReact Hook FormServer ActionsServer ComponentsIndexedDB
Realtime & Media

Realtime & Media

8 items
AblySocket.IOVidstackCloudinarySharp@vercel/ogVercel BlobService Worker / PWA
Auth & Security

Auth & Security

11 items
JWT RS256Refresh tokensMagic LinksOTPBcryptPassport (Google/Facebook/GitHub)API Keys + ScopesRBAC (hierarchical)AES-256BiometricABDM / Health ID
Integrations

Integrations

12 items
RazorpayStripeWhatsApp Business (WATI)PetPooja POSGoogle Drive · Gmail · MapsOAuth (Google/Facebook/GitHub)OneSignalTMDBMSG91ResendTrackingMoreXero
Infra & DevOps

Infra & DevOps

10 items
VercelDockerdocker-composeFly.ioBullMQpm2CI/CDTurbopackRollupWebpack
Practice

Practice

8 items
UI/UX DesignBrandingSEO + structured datai18nMulti-Role ArchitectureTeam LeadershipMentoringAgent Prompt Engineering
/playground/

The unfinished. The strange. The fun.

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.

Visit sigil — generative

sigil

Generative

Personal mark generator — every visit picks a unique sigil from a procedural grid.

SVGProceduralApp Router
Visit
Visit v1.legacy — archive

v1.legacy

Archive

The previous scrolling marketing site — kept as a comparison until this redesign settles.

Framer MotionTailwindRSC
Visit
/hire-me.mdx

Available for hire.
Replying within 24 hours.

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.

what do you need?

straight to my inbox · reply within one working day