Book Overflow

Revenge of the Microservices! - Software Architecture: The Hard Parts

4 snips
Apr 6, 2026
They dig into service architecture strategy and when good plans backfire. They explain coupling vocabulary like afferent and efferent dependencies. They debate enforcing architecture with fitness functions versus pragmatic tradeoffs. They explore using LLMs to scaffold re-architecture and the risks of overtrusting AI. They discuss service granularity, team boundaries, and treating every line of code as liability.
Ask episode
AI Snips
Chapters
Books
Transcript
Episode notes
ADVICE

Pair Audiobook With Visual Materials

  • Use the audiobook plus the PDF/Kindle concurrently for dense architecture texts that reference many diagrams.
  • Nathan found the audiobook hard to follow because it repeatedly points to a 300-page PDF of diagrams, so read both to avoid confusion.
INSIGHT

Two Coupling Metrics That Matter

  • Afferent coupling counts incoming dependencies; efferent coupling counts outgoing dependencies.
  • Afferent = how many things break if I change this; efferent = how many things I rely on not breaking.
ADVICE

Automate Architectural Governance

  • Enforce architectural rules with automated fitness functions in CI to prevent erosion while you're away.
  • ThoughtWorks-style metrics (acyclic graphs, coupling checks) can catch regressions that ADRs or meetings miss.
Get the Snipd Podcast app to discover more snips from this episode
Get the app