Short, practical pieces on the decisions that decide whether code ages well.
The simpler a product feels, the more complexity it is probably hiding. Great software feels effortless because someone else has chosen to carry the complexity.
May 15, 2026Most APIs feel clean at the beginning. The real challenge is designing APIs that still feel understandable after months of feature requests, refactors, and changing product requirements.
Apr 10, 2026Most engineering problems are communication problems in disguise. TypeScript helps teams manage complexity before complexity manages them.