A personal engineering blog

Notes from building
software and systems.

I write about the things I’m learning and building across software engineering, distributed systems, data, and AI. Practical ideas, honest trade-offs, and the occasional lesson learned the hard way.

A little about this blog

Recent writing

Latest notes

All posts

Testing behavior, not implementation

Tests that describe observable behavior survive refactoring; tests that mirror the implementation quietly make every change more expensive.

↗

Follow a thread

Browse by topic

All topics