What I do
Three kinds of careful work
I take on a small number of projects at a time so each one gets the attention it deserves. Here’s what I do, how I do it, and how we might work together.
Design Engineering
Translating designs into pixel-perfect, performant interfaces with meticulous attention to every detail.
Includes
- Component Architecture
- Animation & Motion
- Design Systems
- Accessibility (WCAG 2.1)
Full Stack Development
End-to-end product engineering from database schema to deployed application, with emphasis on developer experience.
Includes
- Next.js / React
- Node.js & PostgreSQL
- REST & GraphQL APIs
- CI/CD & DevOps
Technical Consulting
Helping teams make better architectural decisions, adopt modern tooling, and ship with more confidence.
Includes
- Architecture Reviews
- Performance Audits
- Tech Stack Planning
- Team Mentorship
§How I work
A small, predictable rhythm
- i.
Listen
We start with a call so I can understand the problem, the constraints, and what success actually looks like for you.
- ii.
Scope
A short written brief with deliverables, timeline, and a clear price. No surprises. You approve before any code is written.
- iii.
Build
I work in tight, reviewable increments. Weekly demos, an open chat, and a git history you can read line-by-line.
- iv.
Hand off
A clean repo, runnable docs, and a hand-off call. Two weeks of support after launch are always included.
§Engagement
Three ways to begin
Prices are quoted per project after a brief call — usually within two business days.
- Project
- Fixed scope, fixed price. Best for well-defined builds and redesigns.
- Retainer
- A set number of hours each month. Best for ongoing product work.
- Advisory
- Pay by the call. Best for architecture reviews or stack decisions.