Writing
Blog
Notes on building products, shipping them, and the systems underneath. Short, concrete, and written from real work.
5 min read
Long-lived connections in a request-scoped world
Why four tiny Bun sidecars hold the sockets my Next.js monolith never should.
4 min read
Shipping faster with smaller diffs
Why I optimise for review surface area instead of lines of code.
6 min read
A pragmatic take on server components
Where the model pays off, where it bites, and where I keep clients.
5 min read
Designing systems features can slot into
Architecture-first beats patching, and the trade I make to get there.