- 2.DDIA Chapter 2: Data Models and Query Languages
Notes on Chapter 2 of Designing Data-Intensive Applications β relational vs document models, query languages, and graph databases.
γ»4 minπ - 3.DDIA Chapter 3: Storage and Retrieval
How databases store and retrieve data β from log-structured engines (LSM-trees) to page-oriented engines (B-trees), plus indexing strategies, OLTP vs OLAP, and column-oriented storage.
γ»7 minπ - 3.Designing Data-Intensive Applications: Chapter 3
Livestream walkthrough of DDIA Chapter 3 β visual explanations of row vs column storage, B-trees vs LSM trees, and why OLTP and OLAP databases are engineered differently.
γ»5 minπ - 4.DDIA Chapter 4: Encoding and Evolution
Summary of Kleppmann's chapter on data encoding formats, schema evolution, and compatibility in data-intensive systems.
γ»6 minπ - 5.Designing Data-Intensive Applications: Chapter 5
Notes from a live stream walking through DDIA Chapter 5 (Replication): single-leader setup, primary and read replicas, scaling reads, and high availability across availability zones.
γ»2 minπ - 5.DDIA Chapter 5: Replication
Summary of Kleppmann's chapter on replication in data systems: why replicate, single-leader, multi-leader, and leaderless replication, plus consistency trade-offs.
γ»4 minπ - 6.Database Sharding! Designing Data-Intensive Applications Chapter 6
Video walkthrough of DDIA Chapter 6 on partitioning (sharding): diagrams and explanations of key-range vs hash partitioning, secondary indexes, rebalancing, and request routing.
γ»2 minπ - 6.DDIA Chapter 6: Partitioning
Summary of Kleppmann's chapter on partitioning (sharding): splitting data across nodes, partition strategies, secondary indexes, rebalancing, and request routing.
γ»4 minπ - 7.Transactions, ACID, and Isolation Levels β DDIA Chapter 7 (Video)
Live stream walkthrough of DDIA Chapter 7: why transactions matter, ACID, isolation levels and naming pitfalls, Postgres MVCC and vacuum, and MySQL/InnoDB undo logs.
γ»3 minπ - 7.DDIA Chapter 7: Transactions
Summary of Kleppmann's chapter on transactions: ACID, isolation anomalies, snapshot isolation, two-phase locking, and serializable snapshot isolation.
γ»5 minπ - 8.DDIA Chapter 8: The Trouble with Distributed Systems (Summary)
A practical summary of DDIA chapter 8 covering partial failures, unreliable networks, clock assumptions, and reliability patterns for production systems.
γ»3 minπ - 8.DDIA Chapter 8: The Trouble with Distributed Systems
In-progress notes on DDIA Chapter 8: partial failures, unreliable networks, time assumptions, and defensive patterns for distributed systems.
γ»2 minπ - 9.DDIA Chapter 9: Consistency and Consensus (Made Simple)
An easy-to-understand walkthrough of the hardest chapter in Designing Data-Intensive Applications β how distributed systems agree on what's true.
γ»6 minπ - 10.DDIA Chapter 10: Batch Processing (Made Simple)
A friendly walkthrough of batch processing in Designing Data-Intensive Applications β Unix pipes, MapReduce, and the rise of Apache Spark.
γ»6 minπ - 11.DDIA Chapter 11: Stream Processing
Notes on stream processing in Designing Data-Intensive Applications β event streams, message brokers, CDC, event sourcing, time semantics, stream joins, and fault tolerance.
γ»7 minπ - 12.DDIA Chapter 12: The Future of Data Systems
Notes on the final DDIA chapter β integrating batch and stream processing, unbundling databases, end-to-end correctness, and the ethics of data-intensive systems.
γ»4 minπ