Distributed systems concepts, real-world tools, and end-to-end design walkthroughs — the material that shows up in design interviews and on the job.
Concepts
The foundational ideas every distributed system is built on.
-
Caching: The Layer that Saves Your Database
Cache-aside, write-through, write-behind, and read-through patterns. Eviction policies. What makes a cache coherent and when to accept stale reads.
-
Numbers First: How Constraints Drive System Design
The numbers — latency, throughput, storage — are not outputs of system design. They are the inputs. Always establish constraints before touching architecture.
-
CAP Theorem: The Trade-off Every Distributed System Makes
Why a distributed system can only guarantee two of three properties — consistency, availability, and partition tolerance — and how this shapes every architecture decision.
Tools
Building blocks for real-world distributed systems.
Deep Dives
End-to-end system design walkthroughs, from the bare basics to case studies.
No deep dives published yet.
Reads
Papers, articles, and books — with short notes on what stuck.