Skip to content
HomeVideosBooks
AllTopicsTrends
BlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    Cover of Designing Data-Intensive Applications

    Designing Data-Intensive Applications

    Martin Kleppmann · 2017

    Data is at the center of many challenges in system design today. Difficult issues need to be figured out, such as scalability, consistency, reliability, efficiency, and maintainability. In addition, we have an overwhelming variety of tools, including relational databases, NoSQL datastores, stream or batch processors, and message brokers. What are the right choices for your application? How do you make sense of all these buzzwords? In this practical and comprehensive guide, author Martin Kleppmann helps you navigate this diverse landscape by examining the pros and cons of various technologies for processing and storing data. Software keeps changing, but the fundamental principles remain the same. With this book, software engineers and architects will learn how to apply those ideas in practice, and how to make full use of data in modern applications. Peer under the hood of the systems you already use, and learn how to use and operate them more effectively. Make informed decisions by identifying the strengths and weaknesses of different tools. Navigate the trade-offs around consistency, scalability, fault tolerance, and complexity. Understand the distributed systems research upon which modern databases are built. Peek behind the scenes of major online services, and learn from their architectures

    Software EngineeringSystems & OSProgramming
    Open LibraryAmazon
    Stats for nerds
    457recommend
    846mentions
    659people
    2014–2026years
    67% recommend32% neutral1% critical

    Mentions per year

    2014201620182020202220242026

    What Hacker News says

    1. vovaviliOct 2026
      There is a whole chapter in Designing Data Intensive Applications dedicated specifically to handling atomic transaction concurrency issues while avoiding the performance trade-off you're describing here, you will definitely find it interesting.

      https://www.oreilly.com/library/view/designing-data-intensiv...

      thread
    2. dpmituOct 2026
      I recently read DDIA for the first time, and I was surprised by how enjoyable it was after reading AI slop for a year.
      thread
    3. NortySpockSep 2026
      A Critique of the CAP theorem by Martin Kleppmann.

      https://arxiv.org/abs/1509.05393

      Basically naive CAP theorem assumes "no latency (delay) allowed", in which case, yeah, sure, the quorum must agree or you are writing to a split-brain quorum somehow. But what if delay sensitivity is a knob that can be tuned, and writes have conflict resolution?

      Martin Kleppmann's book Designing Data-Intensive Applications is considered a useful tome for anyone who needs a insight in the complexity involved in distributed systems (hint: getting data in ram flushed to an SSD also involves multiple moving parts)

      thread
    4. wuschelAug 2026
      Books that come into my mind that might be useful to you:

      A Philosophy of Software Design — John Ousterhout

      Designing Data-Intensive Applications — Martin Kleppmann

      Domain-Driven Design — Eric Evans

      There might be some courses as well, but I never looked into them.

      This also works quite well:

      Write down the problem. Think real hard. Write down the solution. (Thank you, Feynman).

      thread
    5. markus_zhangAug 2026
      DDIA is great. I read and re-read the small section about LSM merge tree in the first and second edition of the book and got interested in this stuff. It is always a pleasure to read about internals.
      thread
    6. kingkongjaffaAug 2026
      Blogs are significantly more up to date with most technical topics. Books focused on specific technologies by contrast go out of date as soon as they are published. For example: https://simonwillison.net/ is HN's favorite blog this year.

      Evergreen computer science topics don't go out of date though. (example of evergreen: https://dataintensive.net/)

      thread

    Related

    Cover of The architecture of open source applications
    2011–2026

    The architecture of open source applications

    Amy Brown
    204 recommend · 257
    Cover of Clean Code
    2008–2026

    Clean Code

    Robert C. Martin
    298 recommend · 951
    Cover of A Philosophy of Software Design
    2018–2026

    A Philosophy of Software Design

    John K. Ousterhout
    163 recommend · 342
    Cover of Clean Architecture
    2012–2026

    Clean Architecture

    Robert C. Martin
    47 recommend · 142
    Cover of The algorithm design manual
    2007–2026

    The algorithm design manual

    Steven S. Skiena
    195 recommend · 321
    Cover of Crafting Interpreters
    2017–2026

    Crafting Interpreters

    Robert Nystrom
    295 recommend · 521
    Cover of Patterns of Enterprise Application Architecture
    2009–2026

    Patterns of Enterprise Application Architecture

    Martin Fowler
    34 recommend · 87
    Cover of The Elements of Computing Systems
    2008–2026

    The Elements of Computing Systems

    Noam Nisan
    204 recommend · 344