

Book Overflow
Carter Morgan and Nathan Toups
In a world of short-form content, it's important to engage with long-form ideas. Book Overflow is a podcast created for software engineers, by software engineers to discuss the best technical books in the world. Join co-hosts Carter Morgan and Nathan Toups each week as they discuss a new technical book! New episodes every Monday!
Episodes
Mentioned books

21 snips
Mar 2, 2026 • 1h 4min
The Shifting Role of Software Engineering - Frictionless by Nicole Forsgren and Abi Noda
Hosts dive into reducing developer friction as a strategic advantage in the AI era. They compare DevX needs across startups, scale-ups, and big tech. The conversation covers practical metrics, seven-step DevX processes, tool standardization, and how automation and narrow agents shift workflows. Listeners hear debates on measuring impact, preserving focus time, and when to invest in platform engineering.

24 snips
Feb 23, 2026 • 1h 11min
DevEx in the Age of AI - Frictionless by Nicole Forsgren and Abi Noda
They unpack why invisible friction slows delivery and its business costs. They define developer experience and its key components like pipelines, tests, docs, and onboarding. They debate AI agents, safety risks, and how validation shifts with automation. They share practical DevX tactics: listening tours, surveys, prioritization with RICE, and real agent use cases like DB migrations.

4 snips
Feb 16, 2026 • 1h 16min
When Machines Can Code - Reflections on Trusting Trust by Ken Thompson + Coding Machines by Lawrence Kesteloot
They compare Ken Thompson's compiler backdoor concept with a fictional self-evolving worm that infects tooling. They trace how malicious compilers could hide and persist across builds. They explore how machine learning and tooling can learn from human fixes and become stealthy. They debate trust, ethics, AI intelligence, and practical guardrails for using code-generating tools.

11 snips
Feb 9, 2026 • 1h 26min
The Ethics of Data-Intensive Applications - Designing Data-Intensive Applications by Martin Kleppman
A lively wrap-up of stream processing, logs, Kafka-style replayability, and change data capture tools. They cover event sourcing, idempotence, and delivery guarantees for resilient pipelines. The conversation tackles privacy risks, bias in data-driven systems, and ethical trade-offs for engineers. Practical architecture tips and career-facing advice round out the tech-focused discussion.

8 snips
Feb 2, 2026 • 1h 22min
Time is an Illusion - Designing Data-Intensive Applications by Martin Kleppman
They dig into distributed systems problems caused by unreliable clocks and how Google Spanner orders events. They unpack consensus, Byzantine faults, and trade-offs between safety and liveness. They explain linearizability limits and different replication models. They trace batch processing history from MapReduce to streaming and discuss resilient pipeline design like immutability and idempotence.

9 snips
Jan 30, 2026 • 1h 6min
Austen McDonald Reflects on Mastering Behavioral Interviews
Austen McDonald, author and coach who trains interviewers and helps engineers master behavioral interviews. He explains why he wrote the book and what makes behavioral interviews valuable. He compares STAR and CARL, highlights common storytelling pitfalls, and talks about framing startup experience, handling layoffs, and keeping a deck of stories for career growth.

5 snips
Jan 26, 2026 • 1h 19min
Replication, Partitioning, & Transactions - Designing Data-Intensive Applications by Martin Kleppman
They dig into replication: leader elections, Raft/Paxos, replication lag and strategies like CRDTs. Partitioning and sharding get practical treatment, including hot keys, suffix sharding, and rebalancing. Transactions and isolation are explored, covering ACID components, isolation anomalies, and locking trade-offs. They also debate when eventual consistency is acceptable and modern tooling like managed Postgres.

17 snips
Jan 19, 2026 • 1h 20min
Reliability, Scalability, and Maintainability - Designing Data-Intensive Applications by Martin Kleppman
Dive into the intricacies of designing data-intensive applications with insights on reliability, scalability, and maintainability. Explore the Twitter scalability challenge and how chaos engineering fosters resilience in systems. Discover the implications of AI-generated code and its effects on the code review process. Learn about data models, query languages, and the trade-offs between various database strategies. Finally, get practical takeaways that highlight the timelessness of these concepts for engineers.

10 snips
Jan 12, 2026 • 1h 6min
Mastering Behavioral Interviews by Austen McDonald
Carter and Nathan dive into mastering behavioral interviews, highlighting how storytelling trumps technical skills in today's job market. They break down the CARL framework for structuring responses and emphasize the eight crucial signal areas to ace interviews. Discussion includes pitfalls to avoid, like overusing 'we' instead of owning contributions. They also share impactful questions to engage interviewers and demonstrate interest. The insightful anecdotes and strategies make this a must-listen for anyone looking to shine in high-stakes interviews.

18 snips
Dec 15, 2025 • 1h 25min
March Madness in December! Comparing Every Book We've Ever Read!
Join Carter and Nathan as they dive into a March Madness-style bracket to crown their favorite book! They pit classics like 'Hypermedia' against '99 Bottles of OOP' while engaging with listener favorites. Discussions on 'The Practice of Programming' and 'Fundamentals of Software Architecture' highlight impactful lessons in coding. The hosts also celebrate the qualities of 'Made to Stick' and reflect on the enduring wisdom of 'A Philosophy of Software Design.' Finally, 'Fundamentals' triumphs as the ultimate winner!


