Projects
Things I built end to end and run in production.
ALFRED
AI software delivery platform
Turns a feature request into a spec and task board, then AI-reviews the pull request against that spec.
- 15-state feature lifecycle enforced by Postgres, so invalid states can’t exist.
- Race-safe credits and shipping: guards live in the UPDATE, not a pre-read.
- Code review grounded in the repo via vector search, within a fixed prompt budget.
- Next.js
- tRPC
- PostgreSQL
- pgvector
- Redis
Git Lingo
Interactive git learning platform
Learn git by typing real commands in the browser and watching files move. Custom git engine, 14 levels, 100+ learners.
- Own git engine in TypeScript: one pure function per command, fully deterministic.
- 14 levels across 3 chapters, with hints instead of penalties.
- Terminal built from scratch in React, with a key bar that works on phones.
- Next.js
- TypeScript
- Postgres
- Playwright
Dossier
Form builder and data collection platform
Build a custom form, collect responses from the public, and export the data as CSV.
- One schema engine handles any form shape, validated at the API.
- Safe under concurrent load: rate limits, idempotent writes, ACID transactions.
- Self-hosted on my own Linux server with Nginx and TLS.
- Next.js
- Express
- PostgreSQL
- Nginx


