Archive
Everything else I've written — the older notes, in full.
All writing
20 posts
The quiet work of removing feature flags
On removing feature flags that had outlived their purpose. Not glamorous, but this kind of cleanup is what keeps a codebase navigable over the long run.
What adding an AI layer taught me about type ownership
Adding an AI layer to existing services surfaced something I'd been quietly ignoring: schema drift. Here's what fixing it actually looked like.