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.