Martin Kleppmann, author of 'Designing Data-Intensive Applications', released the second edition this month. The first edition became a foundational text on distributed systems. Kleppmann wrote it after his startup Rapportive, which he sold to LinkedIn, hit database performance walls with no clear framework for making decisions. He watched Kafka get open-sourced from inside LinkedIn and used that firsthand view to build the conceptual spine of the book.
The conversation covers ground that summaries miss: why knowing system internals is a practical superpower for application developers, how the cloud has shifted the meaning of scale, and what actually changed between edition one and two. Kleppmann also draws a direct line between his startup experience and his move into academia, and explains why those two worlds produce different but complementary thinking about systems design.
The forward-looking material is worth the full listen. Kleppmann argues formal verification will grow in importance as AI-assisted development increases the surface area for subtle correctness failures. He is also researching local-first software and a cryptographic approach to supply chain transparency that exposes no sensitive data. These are not speculative asides. They are the logical next problems for someone who spent years mapping how data systems break.
[READ ORIGINAL →]