All posts
151 essays since 2017, newest first.
Prefer a year-by-year list? See the archive.
Software Engineering Laws - Metrics & Monitoring
The laws that explain why metrics get gamed, what monitoring is actually for, and how to measure without self-deception.
Software Engineering Laws - Performance & Scalability
The performance laws that explain bottlenecks, scaling limits, and why more hardware is not a strategy.
Software Engineering Laws - Product Development
Why do software projects fail? Learn the unwritten laws of product development to avoid common pitfalls, diagnose issues, and build more successful products.
Software Engineering Laws - Quality & Testing
The testing laws that explain why quality is never finished, coverage is never complete, and tradeoffs matter.
Software Engineering Laws - Risk & Security
The engineering laws that make risk and security inevitable design concerns, not compliance afterthoughts.
Software Engineering Laws - System Architecture
The laws that explain how systems evolve, why architecture drifts, and what makes technical structures hold up over time.
Software Engineering Laws - Team & Project Management
The engineering laws that explain why teams, coordination, and project plans behave the way they do.
Software Engineering Laws - Time & Estimation
The laws behind software estimation, uncertainty, and why deadlines slip even when teams are trying to plan honestly.
On Experimentation And Trust
Tech leaders: Build an environment where engineering teams can experiment freely, driven by clear intent and strong trust.
Why I Dumped LeetCode Interviews
LeetCode interviews waste time & test the wrong skills, especially with AI. Let’s fix tech hiring.