Books to Better Understand Software Architecture & Systems
My curated collection of books that have shaped my thinking about systems, organizations, security, and digital identity. These are the books that help you understand not just how to build systems, but how to build the right systems.
Team Topologies
Your personal review will go here - please provide your thoughts on this book
The Phoenix Project
Your personal review will go here - please provide your thoughts on this book
Accelerate
Your personal review will go here - please provide your thoughts on this book
Zero Trust Networks
Your personal review will go here - please provide your thoughts on this book
Building Secure and Reliable Systems
Your personal review will go here - please provide your thoughts on this book
Designing Data-Intensive Applications
Your personal review will go here - please provide your thoughts on this book
[Your personal review will go here - please provide your thoughts on this book]
Team Topologies presents a practical approach for building and organizing business and technology teams for fast flow. The authors introduce four fundamental team topologies and three team interaction modes that help organizations design better software systems by focusing on how teams interact and communicate. The book demonstrates how Conway's Law impacts system design and provides actionable strategies for creating team structures that enable rapid, reliable software delivery.
[Your personal review will go here - please provide your thoughts on this book]
Written as a business novel, The Phoenix Project follows Bill Palmer, an IT manager tasked with saving a critical project that's months behind schedule. Through Bill's journey, readers learn about the Three Ways of DevOps: Flow, Feedback, and Continual Learning. The book illustrates how IT work is similar to manufacturing and demonstrates how applying lean manufacturing principles can dramatically improve IT performance and business outcomes.
[Your personal review will go here - please provide your thoughts on this book]
Based on six years of research and data from over 31,000 professionals, Accelerate presents the science behind measuring and improving software delivery performance. The authors identify 24 key capabilities that drive improvements in software delivery performance and, through rigorous statistical analysis, demonstrate their impact on organizational performance. The book provides a scientific approach to building and scaling high-performing technology organizations.
[Your personal review will go here - please provide your thoughts on this book]
Zero Trust Networks challenges the traditional network security model of "trust but verify" and presents a comprehensive guide to implementing zero trust architecture. The authors explain how to build secure systems that assume no implicit trust based on network location, and instead authenticate and authorize every transaction. The book covers practical implementation strategies for moving from perimeter-based security to a zero trust model.
[Your personal review will go here - please provide your thoughts on this book]
This book shares Google's proven methods for building systems that are both secure and reliable. Written by Google's security and Site Reliability Engineering teams, it covers the intersection of security and reliability, demonstrating how these two concerns can be addressed together rather than in isolation. The book provides practical guidance on designing, implementing, and maintaining systems that can withstand both security threats and operational failures.
[Your personal review will go here - please provide your thoughts on this book]
This comprehensive guide explores the big ideas behind reliable, scalable, and maintainable systems. Kleppmann examines the pros and cons of various technologies for processing and storing data, helping readers navigate the complex landscape of data systems. The book covers everything from single-machine data structures to distributed systems, providing a thorough understanding of the principles and trade-offs involved in building data-intensive applications.