Writing
Notes from the work behind the portfolio
I write about the parts of product engineering that stay useful over time: architecture decisions, platform thinking, delivery systems, and lessons earned by shipping real products with real teams.
Designing Trust Into AI Products
What building a multi-agent GIS product taught me about making citations, audit logs, and confidence signals part of the interface instead of backend trivia.
Scaling Next.js Across a Thousand Domains
Notes from reshaping a large single-tenant setup into a multi-tenant platform without losing delivery speed.
Code Review as a Team Operating System
The review habits that made distributed teams move faster, not slower, once the codebase became more complex.
Building Internal Tools People Actually Use
A practical way to decide whether an internal tool is reducing friction or just relocating it for someone else.
What Freelancing With Founders Taught Me
The most useful freelance lesson was not technical range. It was learning how to make trade-offs visible before projects drifted.
Performance Work Users Can Actually Feel
A reminder from marketplace and education products that performance only matters when it shows up in the flow users already care about.
