study

study

Books you read and systems you run, turned into labs. Each exercise makes you predict a specific behavior, run the real thing, and check your prediction against a real transcript — the gap is where the mental model gets built.

Designing Data-Intensive Applications76 exercises · Chapters 2–14

Kleppmann & Riccomini, 2nd ed. (2025).

Chapter 2 · Defining Nonfunctional Requirements

Chapter 3 · Data Models and Query Languages

Chapter 4 · Storage and Retrieval

Chapter 5 · Encoding and Evolution

Chapter 6 · Replication

Chapter 7 · Sharding

Chapter 8 · Transactions

Chapter 9 · The Trouble with Distributed Systems

Chapter 10 · Consistency and Consensus

Chapter 11 · Batch Processing

Chapter 12 · Stream Processing

Chapter 13 · A Philosophy of Streaming Systems

Chapter 14 · Doing the Right Thing

PostgreSQL7 exercises

Provenance is the PostgreSQL 16 documentation rather than a book. Every transcript below was re-captured on PostgreSQL 16.14 (macOS 26.5.2 / arm64, Docker Engine 29.6.2, image digest pinned) — see the backlog, which records what re-verification changed.

Concurrency & locking

Storage & reclamation

Query planning

Durability & replication

Docker & containers4 exercises

Provenance is the Docker docs and the Linux namespaces(7) / cgroup-v2 kernel documentation. Every transcript re-captured on Docker Engine 29.6.2 (Linux VM kernel 6.12.76-linuxkit), images pinned — see the backlog.

Isolation primitives

Filesystem & networking

Source: github.com/atharh/study · each exercise's .md is the source of truth; the .html is its rendered companion.