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!
…
continue reading
![Artwork](/static/images/128pixel.png)
1
"Working Effectively with Legacy Code" by Michael Feathers (Part 1)
1:22:02
1:22:02
Play later
Play later
Lists
Like
Liked
1:22:02
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 mi…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Brian Kernighan Reflects on "The Practice of Programming"
59:04
59:04
Play later
Play later
Lists
Like
Liked
59:04
In this very special episode of Book Overflow, Dr. Brian Kernighan, the author of "The Practice of Programming" joins us to discuss his experience writing the book! Tune in as he talks about his experience at Bell Labs, what it was like co-authoring the book with Rob Pike, his thoughts on LLMs and the future of programming, and more!…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
"Clean Coder" by “Uncle Bob” Martin
1:15:44
1:15:44
Play later
Play later
Lists
Like
Liked
1:15:44
In this episode of Book Overflow, Carter Morgan and Nathan Toups read and discuss "Clean Coder: A Code of Conduct for Professional Programmers" by Bob Martin. Join them as they discuss what it means to be a professional, how you can say "no" to your boss, and more!
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Mark Richards Reflects on "Fundamentals of Software Architecture"
1:01:32
1:01:32
Play later
Play later
Lists
Like
Liked
1:01:32
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!
…
continue reading
![Artwork](/static/images/128pixel.png)
1
"Fundamentals of Software Architecture" by Mark Richards and Neal Ford (Part 2)
1:31:00
1:31:00
Play later
Play later
Lists
Like
Liked
1:31:00
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!
…
continue reading
![Artwork](/static/images/128pixel.png)
1
"Fundamentals of Software Architecture" by Mark Richards and Neal Ford (Part 1)
1:23:22
1:23:22
Play later
Play later
Lists
Like
Liked
1:23:22
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!…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
"What Is ChatGPT Doing... And Why Does It Work?" by Stephen Wolfram
1:01:05
1:01:05
Play later
Play later
Lists
Like
Liked
1:01:05
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!…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
"Refactoring: Improving the Design of Existing Code" by Martin Fowler
47:06
47:06
Play later
Play later
Lists
Like
Liked
47:06
Carter Morgan and Nathan Toups discuss "Refactoring: Improving the Design of Existing Code" by Martin Fowler. Join them as they talk about the importance of automated testing when refactoring, how to play nice, and how refactoring can be justified as a business consideration!
…
continue reading
![Artwork](/static/images/128pixel.png)
1
"A Philosophy of Software Design" by John Ousterhout
57:07
57:07
Play later
Play later
Lists
Like
Liked
57:07
Carter Morgan and Nathan Toups discuss "A Philosophy of Software Design" by John Ousterhout. Join them as they talk about pulling complexity downward, the importance of code clarity, and the book's subtle rebuttals to Uncle Bob's Clean Code!
…
continue reading
![Artwork](/static/images/128pixel.png)
1
"The Practice of Programming" by Brian Kernighan and Rob Pike
1:10:11
1:10:11
Play later
Play later
Lists
Like
Liked
1:10:11
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 si…
…
continue reading