Category: Principles
-
Boundary-First Thinking
Boundaries decide everything: architecture, clarity, failure modes, and team timelines. If you understand your boundaries, you understand your system.
-
Strong Guarantees, Soft Edges
Good systems don’t promise everything—they promise the right things. Hard internal correctness paired with forgiving interfaces is the secret to resilience.
-
Approximate Truth
Every system is an approximation of something real—messy users, messy data, messy constraints. The trick is knowing which truths can be fuzzy and which cannot.
-
Deterministic Tendencies
We want our systems predictable—even when our work, teams, and users aren’t. These deterministic tendencies shape how we design, debug, and survive complexity. Why engineers gravitate toward determinism Where determinism is real vs imagined The tradeoff: determinism vs throughput Biases created by deterministic thinking Learning to design with uncertainty
-
A Sharp Constant
These are the opinions I won’t round down. Every engineer has constants—values that never change, even across languages, stacks, or eras.
-
Invariant Behavior
Some behaviors stay true no matter how the system grows, decays, or mutates. These invariants quietly define the shape of the software we build. And the mistakes we keep making.