Book · System DesignAbout $30, free sample chapters

Understanding Distributed Systems

A distributed systems book pitched between the introductory blog post and the graduate textbook, covering communication, coordination, scalability and resilience with enough rigour to be useful and enough restraint to be finishable.

Format

Book

Topic

System Design

Provider

Roberto Vitillo

Time needed

4 to 6 weeks

Level

Intermediate

Access

About $30, free sample chapters

What it is

A book written specifically to fill the gap between material that is too shallow to be useful and material that assumes a research background. It covers communication and protocols, coordination and consensus, data replication, scalability patterns, resilience, and the operational concerns of testing and observing distributed systems.

Why the pitch works

Designing Data-Intensive Applications is superb and it is a serious commitment. The academic papers are the primary source and are hard going. This sits deliberately between them, and for many engineers it is the right first serious book on the subject.

How to use it

Read it in order; unlike a reference, the chapters build. The resilience and operational sections toward the end are the ones most likely to change how you work rather than how you interview.

Best for: engineers who want real distributed systems knowledge without committing to a textbook or a course.

system designbackendcomputer science

Ready to start?

Opens on Roberto Vitillo in a new tab.

Get access
Work with me

Stuck on something specific?

Writing only gets you so far. If you want an answer to your situation rather than the general case, book a session and we will work through it together. Every session is free; a few slots open each week.

Follow along

New writing, resources and project ideas land here first.