

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

Jul 1, 2024 • 1h 31min
"Fundamentals of Software Architecture" by Mark Richards and Neal Ford (Part 2)
The hosts dive into the fascinating world of software architecture, highlighting essential patterns and trade-offs. They discuss the critical role of soft skills in communicating technical visions and overcoming common architectural pitfalls. The complexities of managing database transactions and the evolution of microservices are explored, emphasizing the importance of organizational structure for success. Listeners learn about effective decision-making, collaboration, and the significance of continuous learning in navigating the ever-evolving software landscape.

Jun 24, 2024 • 1h 23min
"Fundamentals of Software Architecture" by Mark Richards and Neal Ford (Part 1)
Explore the essentials of software architecture, where everything is a trade-off. Learn how to keep architectural skills sharp and embrace ambiguity in design. Delve into confidence versus knowledge, highlighting the Dunning-Kruger effect. Discover the challenges in regulating software for medical devices and the need for adaptability. The discussion on modularity explains key concepts like cohesion and coupling, while practical exercises encourage collaboration in software design. Gain insights into architectural principles applied to custom projects and the impact of team dynamics.

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.


