Book

97 Things Every Software Architect Should Know

📖 Overview

97 Things Every Software Architect Should Know presents a collection of concise essays from industry practitioners and experts in software architecture. Each essay delivers specific insights, principles, and lessons learned from real-world experience in the field. The book organizes its content into bite-sized chapters that address distinct aspects of software architecture, from technical decisions to leadership and communication. Contributors share their perspectives on topics including system design, scalability, performance, team dynamics, and architectural trade-offs. Contributors include prominent figures from major technology companies, consultancies, and academic institutions. The essays maintain a practical focus, offering actionable advice rather than theoretical concepts. The compilation serves as both a reference guide and a reflection on the evolving role of software architects in modern development environments. Its structure allows readers to examine the intersection of technical expertise and organizational leadership that defines successful software architecture.

👀 Reviews

Readers describe this as a quick reference guide with bite-sized advice from experienced architects. The format of 97 independent, 2-page essays makes it easy to digest in short bursts. Liked: - Practical tips from multiple perspectives rather than one author's view - Real-world examples and war stories - Emphasis on soft skills and business aspects, not just technology - Works well as a desk reference to revisit specific topics Disliked: - Some essays contradict each other - Quality varies between contributors - Many points feel obvious to experienced architects - Limited depth due to short essay format - Some content feels dated One reader noted "It's like having dozens of mentors sharing their hard-earned lessons." Another said "Too basic for seniors but great for new architects." Ratings: Goodreads: 3.8/5 (1,089 ratings) Amazon: 4.1/5 (106 ratings) Safari Books Online: 4/5 O'Reilly: 4.2/5 (247 ratings)

📚 Similar books

Software Architecture in Practice by Len Bass, Paul Clements, and Rick Kazman Provides concrete case studies and architectural patterns from large-scale systems to demonstrate enterprise architecture decision-making.

Clean Architecture by Robert C. Martin Presents architectural rules and principles through the lens of component boundaries and system design.

Building Evolutionary Architectures by Neal Ford, Rebecca Parsons, and Patrick Kua Demonstrates methods to create software architectures that support incremental change while maintaining stability.

Fundamentals of Software Architecture by Mark Richards Examines architecture trade-offs, patterns, and practices through technical depth and real-world scenarios.

Just Enough Software Architecture by George Fairbanks Focuses on risk-driven architecture methods and practical modeling techniques for software systems.

🤔 Interesting facts

🔹 The book follows a unique crowdsourced format, with contributions from 97 different practicing architects sharing their real-world experiences and insights. 🔹 Author Michael Nygard is also known for writing "Release It!," a highly influential book about designing software that survives in production environments. 🔹 Each of the 97 axioms in the book is exactly two pages long, making it perfect for quick, digestible learning sessions. 🔹 The book is part of O'Reilly's "97 Things" series, which includes similar collections for project managers, programmers, and data engineers. 🔹 Many of the contributors are recognized thought leaders in software architecture, including Neal Ford, Grady Booch, and Rebecca Parsons, bringing diverse perspectives from companies like ThoughtWorks, IBM, and Microsoft.