Plus, receive recommendations and exclusive offers on all of your favorite books and authors from Simon & Schuster.
Grokking Software Architecture
A friendly guide for programmers and other curious people
By Matt Erman
Published by Manning
Distributed by Simon & Schuster
LIST PRICE $59.99
PRICE MAY VARY BY RETAILER
Free shipping when you spend $40. Terms apply.
Buy from Other Retailers
Table of Contents
About The Book
Get the eBook free when you register your print book at Manning.
A “software architecture” defines the fundamental, high-level structure of a software system, acting as a blueprint for its components, their relationships, and how they interact. As a developer, having a command of the principles, patterns, and vocabulary of software architecture empowers you to contribute meaningfully throughout an application’s lifecycle—from its initial design to its deployment in production.
This book is a fast-paced introduction to the foundational ideas of software architecture, written for developers and aspiring architects. Creative illustrations and diagrams, hilarious disaster stories, “in action” missions, and a full repository of example code teach you how to spot design mistakes and understand architectural tradeoff decisions. Along the way, you’ll also explore author Matt Erman’s 5-step Architectural Thinking Process for reliably turning vague business requests into clear, defensible technical decisions.
What's inside
• Navigate, improve, and modernize legacy systems
• APIs and event-driven systems
• Architectural styles including microservices, hexagonal, cloud native, and serverless
• AI as a force multiplier
About the reader
For junior and mid-level software developers and aspiring architects. Includes examples in C#, Java, Python, and JavaScript.
About the author
Matt Erman is a senior software engineer at Blackboard, LLC.
A “software architecture” defines the fundamental, high-level structure of a software system, acting as a blueprint for its components, their relationships, and how they interact. As a developer, having a command of the principles, patterns, and vocabulary of software architecture empowers you to contribute meaningfully throughout an application’s lifecycle—from its initial design to its deployment in production.
This book is a fast-paced introduction to the foundational ideas of software architecture, written for developers and aspiring architects. Creative illustrations and diagrams, hilarious disaster stories, “in action” missions, and a full repository of example code teach you how to spot design mistakes and understand architectural tradeoff decisions. Along the way, you’ll also explore author Matt Erman’s 5-step Architectural Thinking Process for reliably turning vague business requests into clear, defensible technical decisions.
What's inside
• Navigate, improve, and modernize legacy systems
• APIs and event-driven systems
• Architectural styles including microservices, hexagonal, cloud native, and serverless
• AI as a force multiplier
About the reader
For junior and mid-level software developers and aspiring architects. Includes examples in C#, Java, Python, and JavaScript.
About the author
Matt Erman is a senior software engineer at Blackboard, LLC.
Product Details
- Publisher: Manning (December 29, 2026)
- Length: 325 pages
- ISBN13: 9781633434226
Browse Related Books
Resources and Downloads
High Resolution Images
-
Book Cover Image (jpg): Grokking Software Architecture
Trade Paperback 9781633434226







