📌 Book Reviews

Meta post for book reviews

1 min

Understanding Distributed Systems — Book Review

Understanding Distributed Systems: What every developer should know about large distributed applications, Second Edition is written by Roberto Vitillo and published on 23 February 2022 by Roberto Vitillo. Structure The book aims for the broad coverage of approaches and technologies of distributed systems. It leans more towards a practical side with a noticeable focus on troubleshooting, error handling, and resilience with a focus on web technologies. There are five main parts:...

June 18, 2023 · 3 min

The Staff Engineer's Path — Book Review

The Staff Engineer’s Path: A Guide for Individual Contributors Navigating Growth and Change is written by Tanya Reilly and published on October 25, 2022, by O’Reilly Media. Favorite Quotes Early in your career, if you do a great job on something that turns out to be unnecessary, you’ve still done a great job. At the staff engineer level, everything you do has a high opportunity cost, so your work needs to be important....

May 14, 2023 · 4 min

A Philosophy of Software Design — Book Review

A Philosophy of Software Design is written by John Ousterhout and published on July 26, 2021 by Yaknyam Press. What is inside A Philosophy of Software Design explores best practices for code organization and decomposition, as well as common pitfalls to avoid in large projects where maintainability is a major concern. A Philosophy of Software Design is a relatively short book that can be read in 1-2 sessions. What is Good Strong first half with nice articulated ideas on:...

February 19, 2023 · 2 min

Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed Architectures — Book Review

Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed Architectures is written by Pramod Sadalage, Mark Richards, Neal Ford, and Zhamak Dehghani and published on 23 September 2021 by O’Reilly Media. What is inside Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed Architectures is a book about making a weighted decision during the design, redesign, or refactoring of the software system. It is focused mostly on modern web-enterprise architectures and the popular dilemma of making a choice between monolithic and microservice architectures....

January 15, 2023 · 4 min