Writing
Engineering essays and technical writing.
On the difference between building software and practicing craft.
A framework for thinking about when to accrue technical debt and when to pay it off.
How to design scalable systems without over-engineering.