user@techdebt:~$_

Writing about system design, distributed systems, and paying my dues by properly learning the tech I've been putting off.

shipping > perfecting.

Series

  • concurrency/ (9 posts)

    From race conditions to memory models. Nine interactive posts covering threads, locks, async, and the primitives that make concurrent code work.

  • system-design/ (6 posts)

    Distributed systems, databases, and architecture patterns for building large-scale systems.

  • first-principles/ (10 posts)

    The 10 building blocks of system design. From consistent hashing to message queues — the primitives that compose into every system design answer.