Skip to content

Menu

  • About me
  • Chlebik Reviews

Archives

  • May 2025
  • April 2025
  • March 2025
  • February 2025
  • January 2025
  • December 2024
  • November 2024
  • October 2024
  • September 2024
  • August 2024
  • July 2024
  • June 2024

Calendar

July 2024
M T W T F S S
1234567
891011121314
15161718192021
22232425262728
293031  
« Jun   Aug »

Categories

  • AWS
  • Back To Basics
  • Blog
  • Book Review
  • Certification
  • Erlang
  • GC Theory
  • Go
  • Java
  • Kubernetes
  • Monthly summary
  • Valuable links
  • Weekly summary

Copyright Michał 'Chlebik' Piotrowski 2025 | Theme by ThemeinProgress | Proudly powered by WordPress

Michał 'Chlebik' Piotrowskiprogrammer, blogger, wizard apprentice
  • About me
  • Chlebik Reviews
Written by Michał Piotrowski2024-07-12

“Designing Data Intensive Applications” by Martin Kleppmann

Book Review Article

“Designing Data Intensive Applications” book by Martin Kleppmann is seen as a kind of the bible today. Unless you’re squezzing every CPU cycle, fine-tuning embedded C compilers, or working on the next AAA hit – this book must have caught your attention before.

To be perfectly honest – I have read that book before. However, it was a quick read, where I did not make any kinds of notes. It was more about trying to find out, what’s that all hype about. This time I was more interested in some knowledge to get out of it (hence creation of ANKI flashcard deck), but most important thing was – is this book still relevant today?

That may sound like a dumb question at first, but once you start thinking about it, more and more nuances appear. First of all – the book was released in 2017. As I am writing these words in 2024, the math is easy. Seven year difference in the IT world is a gigantic leap. Especially in the area of distributed systems, streams processing, event-driven architectures and so on. I’ve mentioned 2017 as a publication year, but hey, let’s be honest – the book was being written well before that! At that time, Kafka was around version 1. AWS RDS in 2017 got over 80 new  features, and to get something from the other part of the spectrum – CockroachDB had its initial version released in 2017.

My point being – the environment in which we live today is completly different. Cloud features and big-data ecosystem matured in an unimaginable way. The thing is, that with ever-increasing layers of abstraction, way less people today (compared to 2017) have to think at the scale that the book presents. I mean – lots of troubles described is still out there, but well-hidden from the eyes of the profane.

Does this make “Designing Data-Intensive Applications” not worthy anymore? That would be an overstatement. It still contains tons of usable knowledge. However, if anyone asked me – I would recommend a reverse approach. If you’re using aforementioned Kafka or distributed DB, try to make some deep-dive into them first. Concentrate on one solution, and see how things are working there. Equipped with that knowledge, giving this book a read, would be a completly different experience. That is my recommendation here.

Obviously I did not plan to create a full-blown review here. There are numerous ones available on the web. What I would like to end with, is yet another mention of my ANKI flashcard deck. As a bonus – below you can find list of book notes made by other people. For sure you will be able to find there the one that suits you best.

 

  • https://github.com/keyvanakbary/learning-notes/blob/master/books/designing-data-intensive-applications.md
  • https://github.com/ahmedhammad97/Designing-Data-Intensive-Applications-Notes
  • https://danlebrero.com/2021/09/01/designing-data-intensive-applications-summary/
  • https://elvischidera.com/2022-01-20-designing-data-intensive-applications

 

Tags: algorithm, async, cloud, consensus, db, distributed, leader, mysql, nosql, performance, scalability, sync

1 comment

Leave a Reply Cancel reply

You must be logged in to post a comment.

Archives

  • May 2025
  • April 2025
  • March 2025
  • February 2025
  • January 2025
  • December 2024
  • November 2024
  • October 2024
  • September 2024
  • August 2024
  • July 2024
  • June 2024

Calendar

July 2024
M T W T F S S
1234567
891011121314
15161718192021
22232425262728
293031  
« Jun   Aug »

Categories

  • AWS
  • Back To Basics
  • Blog
  • Book Review
  • Certification
  • Erlang
  • GC Theory
  • Go
  • Java
  • Kubernetes
  • Monthly summary
  • Valuable links
  • Weekly summary

All the images (unless stated otherwise) come from Freepik.com

TwitterGithubLinkedinMail

Recent Posts

  • Valuable links #52 – PostgreSQL internals free book
  • Valuable links #51 – Is this post-developer era?
  • Valuable links #50 – Confessions of an Impostor
  • Valuable links #49 – The career craftsman manifesto
  • Garbage collection theory – Generational algorithms

Recent Comments

  1. Monthly summary #1 - June 2024 - Michał 'Chlebik' Piotrowski on About me
  2. Back to basics #3 - IP - Michał 'Chlebik' Piotrowski on Back to basics #2 – TCP/IP 101
  3. Weekly summary #6 - Michał 'Chlebik' Piotrowski on “Mastering API architecture” book review
  4. Weekly summary #5 - Michał 'Chlebik' Piotrowski on Back to basics #1 – Big O notation
  5. Weekly summary #5 - Michał 'Chlebik' Piotrowski on “Designing Data Intensive Applications” by Martin Kleppmann

Archives

  • May 2025
  • April 2025
  • March 2025
  • February 2025
  • January 2025
  • December 2024
  • November 2024
  • October 2024
  • September 2024
  • August 2024
  • July 2024
  • June 2024

Categories

  • AWS
  • Back To Basics
  • Blog
  • Book Review
  • Certification
  • Erlang
  • GC Theory
  • Go
  • Java
  • Kubernetes
  • Monthly summary
  • Valuable links
  • Weekly summary

Copyright Michał 'Chlebik' Piotrowski 2025 | Theme by ThemeinProgress | Proudly powered by WordPress