On this blog

Posts

A growing collection of notes, ideas, and things I’ve learned along the way.

Testing behavior, not implementation

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

↗