Web Applications
Product interfaces built with Next.js and React — server-rendered, typed end to end, and fast on the devices your users actually own.
- Next.js
- React
- TypeScript
- Design Systems
I design and build the whole stack — interfaces people enjoy, and the systems underneath that keep them fast at scale.
A slice of recent work — platforms, products and the infrastructure holding them up. Each one links to a short write-up.
I'd rather go deep on a short list than claim the whole stack of buzzwords. This is where I'm genuinely useful.
Product interfaces built with Next.js and React — server-rendered, typed end to end, and fast on the devices your users actually own.
Services that stay correct under load. Clean domain boundaries, honest error handling, and schemas that make invalid states impossible to represent.
Infrastructure as code, reproducible environments, and deployment pipelines that make shipping on a Friday a non-event.
Profiling, query tuning, and caching strategy for products that outgrew their first architecture — measured before and after, never guessed.
I've spent 4 years on the seam between product and infrastructure — close enough to the interface to care how it feels, close enough to the database to know why it's slow.
Most of my work has been at the point where a product stops being a prototype and has to survive real traffic, real money, and a team larger than three. That transition breaks things in predictable ways, and I've gotten good at seeing it coming.
I care about the unglamorous parts: migrations that can be rolled back, logs that answer the question you actually had, and code a new hire can read on their first afternoon.
Outside work I maintain a couple of open-source libraries, mentor two junior engineers, and take photographs of buildings nobody else finds interesting.
Chosen because they fit the problem, not because they trended. Happy to work in whatever your team already runs.
Tell me what you’re working on and where it’s stuck. I reply to everything within a day or two — and I’ll say so plainly if I’m not the right fit.