← Portfolio
·

✦   The Scriptorium   ✦

Writings

Thoughts on engineering, craft, and the digital realm.

  1. 01

    Why Clean Code Is Not Enough

    Writing readable code is table stakes. What separates good engineers from great ones is how they think about the system surrounding that code.

  2. 02

    On Shipping Smaller

    The most common reason software projects stall is not technical complexity. It is the habit of making things bigger than they need to be before anyone has seen them.

  3. 03

    The Database Index You Forgot

    Most engineers understand that indexes speed up queries. Fewer understand why — and that gap produces systems that work fine until they do not.

  4. 04

    Types Are Not Tests (But They Are Close)

    A strong type system catches an entire class of bugs at compile time. Understanding what it cannot catch is just as important as understanding what it can.

  5. 05

    The Code Review Is Not About the Code

    We treat code reviews as a quality gate. They are something more important: the primary mechanism by which a team builds shared understanding of a system.

  6. 06

    The Lies Distributed Systems Tell

    CAP theorem gets all the attention, but the real danger in distributed systems is subtler: the assumptions we make without realizing we're making them.