Season 1, Episode 7 · Software Architecture Book Club
Head First Software Architecture Chapter 7: The Modular Monolith
12 Dec 2024 · 59 min
Episode notes
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 apart, what the superpowers (and kryptonite) for this style, and when you would use it rather than a layered architecture. And, as always, we answer the voluminous questions from our audience at the recording.
Podcast
Software Architecture Book Club
Mark Richards, Neal Ford, Raju Gandhi · Learning · English
This podcast goes chapter-by-chapter through books about software architecture, by the authors of those books, starting with Head First Software Architecture.
More from Software Architecture Book Club All episodes →
-
S1 · E12 · 15 May 2025 · 59 min
Writing a Technical Book
What's it like to author a technical book? Especially one as stylized at Head First Software Architecture? We take a brief departure from our normal pattern of covering one book chapter per episode as we're between books and thought this might be a good time to go meta. We provide some insight in writing "regular" technical books, along with the special constraints and challenges inherent in writing for a series like Head First.
-
S1 · E11 · 17 Apr 2025 · 1 hr
Head First Software Architecture Chapter 11: Leftovers!
Head First books by their nature cannot cover as much material as conventional books, especially for such a broad topic as software architecture. Thus, the "Leftovers" chapter was born--several important topics that we just didn't have room to cover in the book. In this episode of the podcast, we cover the Head First Software Architecture "Leftovers" and sum up our last thoughts on the book.
-
13 Mar 2025 · 59 min
Head First Software Architecture 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 microservices, and discuss why architects might choose this style for certain classes of problems ill suited to other styles. And, as always, we cover both the super powers and kryptonite for this style.
-
S1 · E9 · 13 Feb 2025 · 57 min
Head First Software Architecture 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 what people say, this isn't the only architecture anyone should use; we discuss the good and bad for this style, along with its superpowers and kryptonite.
-
S1 · E8 · 16 Jan 2025 · 1 hr
Head First Software Architecture 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 with all our style chapters, we end with a discussion of the super powers and kryptonite of this style.
-
S1 · E6 · 14 Nov 2024 · 59 min
Head First Software Architecture 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 this case, the Layered Architecture. We start with the traditional layered architecture as it is so common, and it has an easy to understand structure. We discuss its uses, how layered related to the domain, and limitations. For each architectural style,...
-
S1 · E5 · 15 Oct 2024 · 59 min
Head First Software Architecture 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, communication,and a host of other characteristics. In this episode, we distinguish between patterns and styles and answer some common questions.
-
S1 · E4 · 23 Sep 2024 · 1 hr
Head First Software Architecture 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 some different analysis techniques. And, as always, answer lots of questions that came up during the discussion.
-
S1 · E3 · 15 Aug 2024 · 1 hr
Head First Software Architecture 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-off 2) Understanding why is more important than understanding how In this episode, we discuss the origin of these two laws, why we consider them universal, and the (sometimes deep) implications of them for architects making trade-off decisions.
-
S1 · E2 · 16 Jul 2024 · 59 min
Head First Software Architecture 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 to understand this building block of structural design.
