
Software Architecture Book Club
This podcast goes chapter-by-chapter through books about software architecture, by the authors of those books, starting with Head First Software Architecture.
Episodes
10 episodes
Chapter 10. Event-driven Architectures
Continuing our exploration of distributed architectures, our next architecture style is event-driven architecture, one of the few styles that can also double as a communication pattern. We discuss what makes an architecture event-driven versus ...
•
58:53

Chapter 9. Microservices Architecture
Everyone's favorite popular architecture of the moment, our next architecture style goes fully into distributed architectures with microservices, discussing how it differs from monolithic architectures and other distributed ones. Regardless of ...
•
Season 1
•
Episode 9
•
57:18

Chapter 8. Microkernel Architecture
Our third monolithic (sometimes) architecture style is the micro-kernel architecture. We delve into how this is different than an architecture that just supports plug-ins, and talk about some of the great uses and dangers to watch out for. As w...
•
Season 1
•
Episode 8
•
59:45

Chapter 7: The Modular Monolith
In our second architecture styles chapter, we delve into the Domain-driven Design inspired cousin of the Layered architecture (our previous episode)--the Modular Monolith. We describe what sets these two monolithic architectures ap...
•
Season 1
•
Episode 7
•
59:07

Chapter 6. The Layered Architectural Style
The main part of the Head First Software Architecture book is a catalog of architecture styles; this is the first of several chapters delving in the structure, communication, and all the other characteristics of named architectural styles, in t...
•
Season 1
•
Episode 6
•
58:56

Chapter 5: Styles and Patterns
As architects, we often talk about patterns--contextualized solutions to problems. But we must also choose between architectural styles: named topologies that include component organization, logical (and sometimes physical) deployment, communic...
•
Season 1
•
Episode 5
•
58:44

Chapter 4: Logical Components
Structural design in software architecture entails both architectural characteristics analysis and deriving logical component from the problem domain. This episode of the podcast delves into logical component analysis, some traps to avoid, and ...
•
Season 1
•
Episode 4
•
1:00:29

Chapter 3: The Two Laws of Software Architecture
Chapter Three of Head First Software Architecture covers our Two Laws of software architecture: 1) Everything in software architecture is a trade-off2) Understanding why is more important than understanding howIn this episo...
•
Season 1
•
Episode 3
•
59:36

Chapter 2: architectural characteristics
In this episode, we cover the first of the core four dimensions that make up software architecture: architectural characteristics. We discuss what they are and answer questions about derivation, composition, and a host of other factors required...
•
Season 1
•
Episode 2
•
59:23

Chapter 1: Architecture versus Design
Covering the first chapter of Head First Software Architecture, this episode dives into the spectrum of differences between architecture and design. We also cover the four dimensions of software architecture, which forms the narrative scaffoldi...
•
Season 1
•
Episode 1
•
35:20
