Code of Architecture
A book club about software architecture
A historical podcast co-authored by Alexander Polomodov. Instead of short reviews, it follows nine books through extended conversations: unpacking the ideas in sequence, comparing approaches, and discussing their use in engineering practice.
Episodes by book
01Learning Domain-Driven DesignVlad Khononov · 6 ep.
A sequential review of a practical Domain-Driven Design introduction: business domains, domain knowledge, complexity management, and model boundaries.
playlist- #0157:23Learning Domain-Driven Design — Chapter 1
- #021:01:12Learning Domain-Driven Design — Chapter 2, Part 1
- #031:00:21Learning Domain-Driven Design — Chapter 2, Part 2
- #041:05:10Learning Domain-Driven Design — Chapter 3
- #051:17:31Learning Domain-Driven Design — Chapter 4
- #061:05:59Learning Domain-Driven Design — Conversation with Vlad Khononov
02Database InternalsAlex Petrov · 4 ep.
A series about database internals: storage structures, indexes, transactions, data distribution, and database engineering trade-offs.
playlist03Software Architecture: The Hard PartsNeal Ford, Mark Richards, Pramod Sadalage, Zhamak Dehghani · 5 ep.
A review of architecture trade-offs without ready-made best practices: coupling, decomposition, service granularity, reuse, contracts, and analytical data.
playlist04Technology Strategy PatternsEben Hewitt · 5 ep.
A series on connecting technology decisions with business strategy, defining principles, and turning architecture choices into a manageable process.
playlist05Distributed SystemsMaarten van Steen, Andrew S. Tanenbaum · 9 ep.
Nine conversations about distributed-systems foundations: communication, coordination, replication, consistency, fault tolerance, and operations.
playlist- #011:20:04Distributed Systems — Episode 1
- #021:14:26Distributed Systems — Episode 2
- #031:26:56Distributed Systems — Episode 3
- #041:20:29Distributed Systems — Episode 4
- #051:22:04Distributed Systems — Episode 5
- #061:21:56Distributed Systems — Episode 6
- #071:30:21Distributed Systems — Episode 7
- #081:42:32Distributed Systems — Episode 8
- #091:36:08Distributed Systems — Episode 9
06A Philosophy of Software DesignJohn Ousterhout · 4 ep.
A review of John Ousterhout's approach to complexity, deep modules, interfaces, decomposition, and code that is easier to change.
playlist07Building Evolutionary ArchitecturesNeal Ford, Rebecca Parsons, Patrick Kua · 5 ep.
A series about architecture built to evolve: fitness functions, incremental change, measurable constraints, and managing changeability.
playlist08Kubernetes PatternsBilgin Ibryam, Roland Huß · 4 ep.
Four episodes about reusable Kubernetes patterns: foundational, behavioral, structural, configuration, security, and advanced patterns.
playlist09Continuous Architecture in PracticeMurat Erder, Pierre Pureur, Eoin Woods · 4 ep.
A practical conversation about continuous architecture: decisions in the delivery flow, quality attributes, feedback, and system evolution.
playlistWhy listen
- 01Work through an architecture book in sequence rather than stopping at a short summary
- 02Compare the authors' models with the real constraints of systems and teams
- 03See the links between DDD, databases, distributed systems, and architecture strategy
- 04Build a coherent software architecture reading path
Format
One book, one series
Each playlist covers a single book, with episodes kept in their original discussion order.
A sequential review
Topics unfold in parts, from foundations and patterns to constraints and architecture trade-offs.
Discussion, not notes
The book gives each conversation structure while practical conclusions and differing views stay central.
Books in the archive
Nine series, from domain modeling to continuous and evolutionary architecture.
Who it's for
- Software architects and technical leaders looking for a structured reading path
- Backend and platform engineers working with data and distributed systems
- Teams discussing architecture decisions and technology strategy
- Readers who benefit from testing a book's ideas through practitioner discussion
Start with the first book
Open the Learning Domain-Driven Design playlist or choose one of the nine books in the episode catalog.
Open the YouTube playlist