Writing
Essays and notes about architecture, product, and real-world systems.
Systems & Architecture
On designing software systems that survive time, scale, and changing constraints.
Technical Leadership
On judgment, responsibility, and decision-making in engineering teams.
Trade-offs & Constraints
On choosing deliberately under uncertainty, limits, and imperfect information.
Failure, Maintenance & Time
On what breaks, what lasts, and what software teaches us over time.