How the work actually shows up.
Production-grade from commit zero. Observability, backups, docs, rollback plan — not "we'll fix it in the next sprint."
Next.js App Router + Server Components by default — fast first paint, minimal client JS.
Postgres + Drizzle — typed schemas, migration-tracked, reversible.
Auth + payments wired cleanly — iron-session through Auth.js depending on scope.
Staging from day one, Sentry + Vercel Analytics — deploys stay boring.
- Next.js 16 application (App Router, Server Components)
- Postgres schema + Drizzle migrations (tracked, reversible)
- Auth (iron-session / Auth.js / custom depending on scope)
- Payment integration (Stripe or Mollie)
- Staging deploys from commit 0, monitoring (Sentry + Vercel Analytics)
- Next.js 16
- React 19
- TypeScript 5
- Postgres
- Drizzle ORM
- Stripe / Mollie
- iron-session / Auth.js
- Vercel
- Playwright
Real work, no stock.
Mockups and production screens from client and own-product work across the web platforms discipline.






Built with this discipline.
Next.js has the deepest hiring pool in 2026, Vercel's edge runtime is strong, and React Server Components are the right default for conversion-first surfaces. I'll push back if your constraints say otherwise.
Pick
a week.
I'll have it live
the one after.
No slot fits? Send a brief →


