Max Shenfield
Bug creator with 3 years of professional experience here. This is the best software development book I've ever read. The "Who Should Read This Book" section explains: "If you develop applications that have some kind of server/backend for storing or processing data, and your applications use the internet (e.g., web applications, mobile apps, or internet-connected sensors), then this book is for you." Designing Data-Intensive Applications lives up to this ambitious promise. Each chapter covers an essential data related software topic. The author's style is effective and approachable, wrapping principle in collective experience and pragmatism. Explanations almost always reference and contextualize real world technologies. The referenced papers, books, and blog posts are delightful, linking worlds of theory and folklore to the curious reader. This book may be onerous for software developers who are just learning the craft. If you already have a doctoral level understanding of data storage and distributed systems, this book may also not be for you (except to appreciate the work of a great communicator and colleague). For the rest of us, any one chapter can provide insight that will improve the quality of the software you write. I hope that the author and collaborators who made this possible are able to keep the book up to date so it can provide insight for many years to come.
17 people found this review helpful
Mohamed Ihab Talaat
- Flag inappropriate
- Show review history
One of the best books I read covering large distributed systems design, explaining in a balanced level of details the secret sauce behind core mainstream datastores and distributed systems patterns. The eBook version both Original Format and Free Flow text has a frustrating publishing bug, where all new section headers lack spacing before prior paragraphs. It deteriorates the reading experience and causes confusion. The paper book edition doesn't have this formatting issue, I hope the publisher pays attention and updates their eBook edition.
8 people found this review helpful
Ajay G
Why doesn't it have a index page with page numbers.....come on I don't need much to know what is in the book. If I don't even know what topics are there then how do I decide....there are specific subtopics in my syllabus copy that I need to find in your book I need a index page for that........ Not some explanation on what chapter you got......I need a list of page numbers..... Actually just the page numbers and topic list index and the starting page of each chapter would have sufficed for the sample to be honest.
4 people found this review helpful