~/thoughts
Writing
Short field notes from real work — the kind of problems that don't fit in a commit message.
// resilience
Fast was the easy part
A training taught me to optimize in C#. The harder lesson came later: making things fail well is trickier than making them fast.
read →
// scaling
The client that gives
"We won't send many bills — but the ones we do have thousands of line items." Here's what that broke, and how I fixed it.
read →
// debugging
The bug that kept going
A one-line ticket that turned into 300 broken records — and a lesson in where a bug really ends.
read →