
Book Overflow
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!
Latest episodes

Jul 15, 2024 • 1h 22min
"Working Effectively with Legacy Code" by Michael Feathers (Part 1)
Carter Morgan and Nathan Toups read and discuss the first half of "Working Effectively with Legacy Code" by Michael Feathers. Join them as they reflect on dependency inversion, the importance of interfaces, and continue their never-ending debate on the pros and cons of Test-Driven Development!
(The audio gets a little de-synced in the last three minutes. Carter isn't talking over Nathan on purpose!)
Chapter markers:
00:00 Intro
04:51 Thoughts on the book
10:54 Defining Legacy Code
21:53 Quick Break: Pull Requests
22:38 How to change software
44:30 Quick Break: CI/CD
45:15 Testing Legacy Code
1:15:10 Quick Break: Linting
1:16:01 Closing Thoughts

Jul 10, 2024 • 59min
Brian Kernighan Reflects on "The Practice of Programming"
Dr. Brian Kernighan discusses writing 'The Practice of Programming', Bell Labs experience, AI, and LLMs, layers of abstraction, future excitement, programmatic thinking in humanities, and favorite books on a Book Overflow episode.

4 snips
Jul 8, 2024 • 1h 16min
"Clean Coder" by Robert “Uncle Bob” Martin
Join the lively discussion on professionalism in software engineering and what it truly means to be a 'clean coder.' The hosts share personal anecdotes about saying 'no' to maintain boundary and credibility in tech roles. They dive into the balance between individual creativity and teamwork in coding practices. Hear thoughts on Test-Driven Development, the misinterpretations of commitment vs. estimation, and strategies for clearer communication in programming environments. It's a spirited exploration of navigating the challenges of the tech industry!

Jul 3, 2024 • 1h 2min
Mark Richards Reflects on "Fundamentals of Software Architecture"
In this very special episode of Book Overflow, Mark Richards joins the podcast to reflect on his book, "Fundamentals of Software Architecture"! Join us as we discuss with Mark what inspired the book, what he wish he had changed, and what he's excited about for the future!

Jul 1, 2024 • 1h 31min
"Fundamentals of Software Architecture" by Mark Richards and Neal Ford (Part 2)
This week Carter Morgan and Nathan Toups finished reading "Fundamentals of Software Architecture" by Mark Richards and Neal Ford. They provide an overview of their favorite architectures from the book as well as discuss the importance of soft skills in selling your technical vision!

Jun 24, 2024 • 1h 23min
"Fundamentals of Software Architecture" by Mark Richards and Neal Ford (Part 1)
This week Carter Morgan and Nathan Toups read the first half of "Fundamentals of Software Architecture" by Mark Richards and Neal Ford. They discuss what exactly software architecture is, how everything is a trade-off, and how we can keep our architectural skills sharp as software engineers. You don't want to miss this great discussion!

Jun 17, 2024 • 1h 1min
"What Is ChatGPT Doing... And Why Does It Work?" by Stephen Wolfram
Carter Morgan and Nathan Toups discuss Stephen Wolfram's excellent primer on ChatGPT! An incredibly dense work, they briefly summarize its key takeaways, talk about whether or ChatGPT is truly intelligent, and reflect on how their views of the current AI landscape have changed after reading this book. Enjoy!

Jun 12, 2024 • 47min
"Refactoring: Improving the Design of Existing Code" by Martin Fowler
Dive into the art of refactoring as the hosts discuss its essential role in maintaining high-quality code. They explore how automated testing is a game changer and highlight the value of clear code and team dynamics. Listen for insightful metaphors that connect refactoring to everyday life, like organizing a kitchen cupboard. Plus, discover the journey of reading as a tool for personal growth, and get recommendations on must-read literature that will enhance your coding journey.

Jun 12, 2024 • 57min
"A Philosophy of Software Design" by John Ousterhout
Dive into the philosophy behind software design as the hosts highlight the importance of pulling complexity downward. They shed light on the contrast between traditional clean code practices and Ousterhout's insights advocating for code clarity. The conversation tackles the intricacies of Java vs. Unix file I/O, revealing the benefits of simplification. Delving into iterative design, they emphasize self-critique, and explore the balance between strategy and tactics in programming. Lastly, the significance of meticulousness in design is compared to lessons from iconic figures like Steve Jobs.

Jun 12, 2024 • 1h 10min
"The Practice of Programming" by Brian Kernighan and Rob Pike
In this inaugural episode of Book Overflow, Carter Morgan and Nathan Toups discuss "The Practice of Programming" by Brian Kernighan and Rob Pike. Written in 1999, Carter and Nathan discuss its timeless advice around style guides, interfaces, and debugging, as well as reflecting on how the software engineering industry has changed in the 25 years since it's been written.
Remember Everything You Learn from Podcasts
Save insights instantly, chat with episodes, and build lasting knowledge - all powered by AI.