Topic archive
philosophy
Articles filed under philosophy.
Taxonomy of applications
A practical taxonomy of scripts, interactive apps, services, and jobs based on runtime structure and users.
No time for testing (in a start-up)?
Why automated testing is part of delivering customer value—and the safety net that keeps future changes affordable.
This is why distributed systems are useful (and I am building one)
Why distributed systems are worth their complexity when problems must scale across time, memory, machines, or failures.
libsolace: library philosophy
The reliability and design principles behind libsolace, a focused collection of reusable C++ engineering primitives.
How to think about errors in your code
A model for reasoning about errors, invalid input, runtime failure, and isolation across applications and services.
Welcome to the Abyss
Why I started a public, version-controlled notebook for software engineering ideas worth preserving.