What I take on

Three ways clients typically bring me in. If your project doesn't fit neatly into one, ask anyway.

01

New product build

Take an idea from sketch to a live, working product — scoped in phases so you always know what's shipping next and when.

02

Rebuild & migration

Replace an aging system without breaking what already works, moving teams over in stages rather than a single risky cutover.

03

Ongoing retainer

A dependable technical partner for feature work and maintenance, for teams that need senior help but not a full-time hire.

What I actually build with

TypeScript
daily driver
React
daily driver
Node.js
backend
PostgreSQL
data layer
AWS
infra
Docker
infra