A short version of the story.
I started with networks and servers, the kind of work that teaches you to respect the wires under the floor. Then web development pulled me in, and I spent the last several years building React and Next.js apps on AWS.
Today I run an independent practice. Most of my work is with founders and small teams: building the first real version of a product, or unsticking one that grew faster than the codebase could.
Outside of client work I write notes on the trade-offs I keep running into, tinker with AI agents, and occasionally fix a friend's printer.
A small set of values I try to keep.
The ones I check my own work against.
Small surface, deep work.
I keep my offerings tight so the work I take on gets the attention it deserves.
Clear words, always.
No jargon, no dashboards of opaque metrics. Plain writing, written decisions, and agreed-on outcomes.
Calm as a feature.
Software should feel steady. The best compliment is a team that stops thinking about its tools.
Leave it better.
I try to hand back a codebase that reads more clearly than the one I found, every time.