Gergely Orosz · 6 min read · Design
Designing Data-intensive Applications with Martin Kleppmann
Read the original on newsletter.pragmaticengineer.com →
In this Pragmatic Engineer episode, Martin Kleppmann discusses Designing Data-Intensive Applications (second edition), his trajectory from startups to academia, and how modern infrastructure and the cloud reshape how we think about scaling. He shares why understanding system internals matters for developers, lessons from building Rapportive, and forward-looking ideas like formal verification and cryptography for transparency.
Key Takeaways
- Understanding system internals is a developer superpower; the book helps developers build intuition for design decisions and debugging performance.
- Multi-region and multi-cloud are risk-cost trade-offs, not universal best practices—scaling decisions should be driven by business considerations.
- Real-world experience, such as seeing Kafka at LinkedIn and building Rapportive, informs the book and highlights the value of fundamentals.
- The book aims to spare teams from drowning in design decisions by providing foundational guidance and practical lessons.
Excerpt
Stream the latest episode Listen and watch now on YouTube , Spotify , and Apple . See the episode transcript at the top of this page, and timestamps for the episode at the bottom. Brought to You by • Statsig – ⁠ The unified platform for flags, analytics, experiments, and more. Stop switching between different tools, and have them all in one place. • Sonar – The makers of SonarQube, the industry standard for code verification and automated code review. Sonar helps teams close the “architecture gap” by preventing code complexity and structural decay. Learn how Sonar is empowering the…