Index for Designing Data Intensive Applications (DDIA) book

The DDIA book is a great textbook, because it is not written as a textbook, but more of a guidebook. 

Textbooks are generally bland and boring. Textbooks that are written by professors even more so, because thoser are often written to impress other professors and to flaunt academic flair. Few textbooks take teaching as the primary goal.

DDIA book has clear writing, and it is pragmatic. It is as if your smart colleague is filling you in about the fundamentals as well as intricacies (dirty secrets) of their field. It is genuine and authentic.

Kudos Kleppmann!


Here are my summaries of the DDIA book chapters. A new version of the book is coming soon, and I look forward to seeing the updated content.


Designing Data Intensive Applications (DDIA) Book, Chp 1. Intro and Chp2. Data Models and Query Languages

DDIA: Chp 3. Storage and Retrieval (Part 1)

DDIA: Chp 3. Storage and Retrieval (Part 2)

DDIA: Chp 4. Encoding and Evolution (Part 1)

DDIA: Chp 4. Encoding and Evolution (Part 2)

DDIA: Chp 5. Replication (Part 1)

DDIA: Chp 5. Replication (Part 2)

DDIA: Chp 6. Partitioning

DDIA: Chp 7. Transactions (Part 1)

DDIA: Chp 7. Transactions (Part 2): Serializability

DDIA: Chp 8. The Trouble with Distributed Systems

DDIA: Chp 9. Consistency and Consensus

DDIA: Chp 10. Batch Processing

DDIA: Chp 11. Stream Processing

DDIA: Chp 12. The Future of Data Systems: TK


Comments

Popular posts from this blog

Hints for Distributed Systems Design

Learning about distributed systems: where to start?

Making database systems usable

Looming Liability Machines (LLMs)

Foundational distributed systems papers

Advice to the young

Linearizability: A Correctness Condition for Concurrent Objects

Understanding the Performance Implications of Storage-Disaggregated Databases

Scalable OLTP in the Cloud: What’s the BIG DEAL?

Designing Data Intensive Applications (DDIA) Book