Home Bookclub Episodes Grokking Softwar...

Grokking Software Architecture

Luca Mezzalira • Matt Erman | Gotopia Bookclub Episode • October 2026

You need to be signed in to add a collection

Grokking Software Architecture is a fast-paced introduction to the foundational ideas of software architecture, written for developers and aspiring architects.

Share on:
linkedin facebook
Copied!

Transcript

Matt Erman, a senior software engineer at Blackboard and author of “Grokking Software Architecture”, tells host Luca Mezzalira he wrote the book after mentoring junior developers who stared blankly at basic fundamentals, just as AI was raising the bar for entry-level jobs and junior hiring was dropping. His core thesis is that AI only amplifies what you are: it speeds up good developers and accelerates chaos for those without foundations. He argues architects should think of themselves as "clarity engineers", and the book's five-step process reflects that. Start with what you're being asked to build, ask why (the Toyota Five Whys) until you reach the real driver, sketch the design, and write the decision down, including what you are explicitly not optimizing for. There is no perfect solution, only the best one for your constraints (a three-person team with a two-week deadline shouldn't build a web of microservices). Architecture Decision Records (ADRs) keep teams from relitigating the same choice every few weeks, and communication matters because the best idea doesn't always win, the best-communicated one does.

On AI, Erman's warnings are specific. An engineer's value is moving up the chain, from writing code to directing, reviewing, and challenging agents, but skills erode if nobody writes or reads code anymore. The risk isn't that AI writes bad code. It knows every pattern ever created, and without clear constraints it can stitch them into "Frankenstein code" that works today and fails later. "AI told me to" is not a defensible answer in a PR review, and at AI speed you may make four or five architectural decisions in the time you once made one, so planning matters more, not less.
He also explains Hyrum's Law: with enough users, every observable behavior of your API becomes a contract, documented or not. He doesn't expect AI to replace human judgment soon, because much of what matters about a system lives in context nobody has written down. His practical tip for newer developers is to always ask the AI for an adversarial, architect-level review of its own work. His advice for the next six months: step back and gain clarity before you write code (even a "favorites" button hides architectural decisions), and build things to last by separating concerns and keeping them modular. Luca adds that deterministic tools and probabilistic AI work best together.

About the speakers

Luca Mezzalira

Luca Mezzalira ( interviewer )

Solutions Architect, Consultant, International Speaker & Author of “Building Micro-Frontends”

Matt Erman

Matt Erman ( author )

Author of "Grokking Software Architecture"