
Books · software engineering book
Designing Data-Intensive Applications by Martin Kleppmann
Hacker Approved
Widely recommended guide to distributed systems, databases and data-intensive design, valued for depth, structure and topics that stay relevant.
Summarized from 39 comments.
Widely recommended guide to distributed systems, databases and data-intensive design, valued for depth, structure and topics that stay relevant.
- recommend
- 37
- criticize
- 1
- months recommended
- 12 of 13
Why people love it
Recommended to developers and junior engineers · 6
DDIA has been a book I pull out often when guiding leaders and members of my teams
Mar 2026 · commentI'm just encouraging the devs on my team to read designing data intensive apps
Feb 2026 · commentDesigning Data Intensive Applications for most company programs
Jul 2026 · commentExplains transactions, isolation and ACID · 3
There is a whole chapter in Designing Data Intensive Applications dedicated specifically to handling atomic transaction concurrency issues
Oct 2026 · commentIt goes into not only different isolation levels, but also some ambiguity in the traditional ACID definition.
Feb 2026 · commentI studied relational algebra on my own, plus a few chapters from Kleppmann's Data-Intensive Applications book
May 2026 · commentDepth and context hard to find elsewhere · 3
you can't easily find corresponding material online that provides the same level of depth, structure, and context
May 2026 · commentcovers exactly the topics you are asking about and references many blog posts
Dec 2025 · commentit is a great intro into real problems and real solutions
Dec 2025 · commentStill useful on rereads · 3
The first edition was very good, a second one came out recently.
Jun 2026 · commentEvergreen computer science topics don't go out of date though.
Aug 2026 · commentIt's my second time and I felt I understand better this time.
Sep 2026 · comment
What hackers pick instead
- The Mythical Man-Month by Fred BrooksA classic essay collection on software project management, valued for lessons on team size, communication and conceptual integrity that people say still hold. Some readers find parts dated or aimed at management rather than coding.56recommend
- A Philosophy of Software Design by John OusterhoutShort, practical book on software design that people say improves code and team habits. One critic says it reads more as a set of heuristics than a rulebook.28recommend
- Code Complete by Steve McConnellRecommended for practical, research-backed advice on software construction and managing codebase complexity, and remains a favorite for many readers.14recommend
- The Architecture of Open Source Applications by Amy Brown and Greg WilsonLearn software architecture by example: each chapter is written by a maintainer of a real open source project, showing how to think about application design.13recommend
- Design Patterns by Gamma, Helm, Johnson and VlissidesRecommended for teaching reusable object-oriented design vocabulary and solving code design problems. Critics say some patterns are dated, tied to C++/Java as of 1994, or overused.12recommend
Every quote
The 31 most detailed of 39 comments. Each links to the original.
There is a whole chapter in Designing Data Intensive Applications dedicated specifically to handling atomic transaction concurrency issues
Recommends · Oct 2026 · in “We ported the original Doom to SQL”
you can't easily find corresponding material online that provides the same level of depth, structure, and context
Recommends · May 2026 · in “Nobody cracks open a programming book anymore”
It goes into not only different isolation levels, but also some ambiguity in the traditional ACID definition.
Recommends · Feb 2026 · in “What Is a Database Transaction?”
I studied relational algebra on my own, plus a few chapters from Kleppmann's Data-Intensive Applications book
Recommends · May 2026 · in “The AI Zombification of Universities”
DDIA has been a book I pull out often when guiding leaders and members of my teams
Recommends · Mar 2026 · in “AI tools are making me lose interest in CS fundamentals”
I'm just encouraging the devs on my team to read designing data intensive apps
Recommends · Feb 2026 · in “Don't rent the cloud, own instead”
covers exactly the topics you are asking about and references many blog posts
Recommends · Dec 2025 · in “Ask HN: What are the best engineering blogs with real-world depth?”
The first edition was very good, a second one came out recently.
Recommends · Jun 2026 · in “Fintech Engineering Handbook”
Designing Data Intensive Applications for most company programs
Recommends · Jul 2026 · in “How to Not Die by a Thousand Cuts. Or, How to Think About Software Quality”
Evergreen computer science topics don't go out of date though.
Recommends · Aug 2026 · in “Ask HN: If you don't read books, what do you read?”
It's my second time and I felt I understand better this time.
Recommends · Sep 2026 · in “Ask HN: What are you reading?”
The best thing young developers can do is read a book like
Recommends · Jun 2026 · in “Learn SQL Once, Use It for 30 Years”
it is a great intro into real problems and real solutions
Recommends · Dec 2025 · in “Idempotency keys for exactly-once processing”
DDIA is still the first book I tell every junior to read
Recommends · Dec 2025 · in “Show HN: Books mentioned on Hacker News in 2025”
Highly recommend reading Designing Data-Intensive Apps
Recommends · Feb 2026 · in “Almost Every infrastructure decision I endorse or regret after 4 years”
I'm glad I read the "Designing Data Intensive Applications" book because I get the full context of the blog.
Recommends · Mar 2026 · in “"Design Me a Highly Resilient Database"”
considered a useful tome for anyone who needs a insight in the complexity involved in distributed systems
Recommends · Sep 2026 · in “Distributed Systems Classics (2017)”
Martin Klepman's the wild boar book is currently being shown in "Business & Management" category
Mixed · Nov 2026 · in “Show HN: HackerBooks – HackerTube, but for books mentioned on HN”
I have read parts of the Google SRE book and Designing Data Intensive Applications
Recommends · Jul 2026 · in “How to Not Die by a Thousand Cuts. Or, How to Think About Software Quality”
It will all make a lot more sense why this preserves so many of those ideas.
Recommends · Dec 2025 · in “Litestream VFS”
If they're good. I'll pay the 70$ for Designing Data-Intensive Applications.
Recommends · Apr 2026 · in “Books Are Not Remotely Too Expensive”
I read designing data intensive applications(DDIA) which was really good
Recommends · Apr 2026 · in “Laws of Software Engineering”
Kleppmann's Designing Data-Intensive Applications if you're going data.
Recommends · Mar 2026 · in “Ask HN: Looking for a job after layoff and burnout. What should I focus on”
If you are really interested in this subject, you might want to read
Recommends · Jan 2026 · in “Show HN: Minikv – Distributed key-value and object store in Rust (Raft, S3 API)”
If you want a comprehensive resource, I'd recommend reading either
Recommends · Apr 2026 · in “B-trees and database indexes (2024)”
I love this, let's do all of Data Intensive Application SimCity!
Recommends · Jul 2026 · in “PGSimCity - How PostgreSQL Works”
Books that come into my mind that might be useful to you
Recommends · Aug 2026 · in “Learning-Rust.Github.io: Rust Programming Language Tutorials for Everyone”
has some detailed discussions of some of the challenges
Recommends · Aug 2026 · in “The Valley of Webhooks”
how enjoyable it was after reading AI slop for a year
Recommends · Oct 2026 · in “LLM Voice”
I've bought books by Kleppmann, Julia Evans
Recommends · May 2026 · in “Nobody cracks open a programming book anymore”
Roller marks, damaged pages, slightly off print.
Criticizes · Mar 2026 · in “The enshittification of Amazon paperback books”
Counts from 1,795,640 Hacker News comments, Nov 2025 to Nov 2026. How we count · Report a mistake