I’ve always been passionate about learning, exploring new ideas, and staying up to date with the ever-evolving world of software architecture, cloud computing, and API design. Over the years, I’ve come across some truly insightful books that have shaped my thinking and influenced my work as an architect.
On this page, you’ll find a curated list of books I highly recommend—covering everything from software design principles and cloud strategies to API best practices and thought-provoking ideas that challenge conventional thinking. Whether you’re a developer, architect, or tech leader, these books will provide valuable insights to help you grow in your career.
Check out the list and happy reading!
Software Architecture: The Hard Parts
Neal Ford, Mark Richards, Pramod Sadalage, Zhamak Dehghani
A deep dive into the toughest decisions architects face when designing complex software systems. The book tackles trade-offs, distributed architectures, data ownership, scaling strategies, and managing change in modern applications. Through real-world scenarios, it provides practical techniques to navigate uncertainty and make informed architectural choices. A must-read for architects dealing with microservices, event-driven systems, and evolving software landscapes.
Software Architecture Patterns for Serverless Systems
John Gilbert, Foreword by me :-)
A hands-on guide to designing scalable, cost-effective, and resilient serverless applications. The book explores key serverless architecture patterns, including event-driven design, microservices, and cloud-native best practices. It provides real-world examples and case studies to help developers and architects make informed decisions when building serverless solutions. A must-read for anyone looking to leverage AWS, Azure, or GCP serverless services efficiently.
Designing Web APIs
Brenda Jin, Saurabh Sahni, Amir Shevat
A practical guide to planning, designing, and building robust APIs. It covers essential topics like API-first design, authentication, versioning, and best practices for RESTful APIs. The book also delves into developer experience (DX) and how to create APIs that are easy to use and maintain. Perfect for developers, architects, and product managers looking to build high-quality APIs that stand the test of time.
Monolith to Microservices
Sam Newman
A practical guide to breaking down monolithic applications into microservices. The book explores why and when to migrate, common challenges, and best practices for a smooth transition. Newman covers key topics such as service decomposition, data management, integration patterns, and deployment strategies, providing real-world insights and actionable advice. This book is a must-read for architects and developers looking to adopt a scalable, flexible, and efficient microservices architecture.
Domain Driven Design
Eric Evans
The foundational book that introduced a strategic approach to software design and architecture. It emphasizes the importance of aligning software models with complex business domains, using concepts like ubiquitous language, bounded contexts, and aggregates. Evans provides both theoretical insights and practical techniques to help developers and architects build scalable, maintainable, and business-centric systems. This book is essential reading for anyone looking to improve their software modeling and design skills.