Book Overflow

Carter Morgan and Nathan Toups
undefined
Aug 5, 2024 • 1h 28min

"Web Scalability for Startup Engineers" by Artur Ejsmont (Part 2)

In this episode of Book Overflow, Carter Morgan and Nathan Toups finish up their discussion of "Web Scalability for Startup Engineers" by Artur Ejsmont. Join them as they discuss caching strategies, async messaging, and managing burnout in your career! Book Overflow is a podcast for software engineers, by software engineers dedicated to improving our craft by reading the best technical books in the world. Join Carter Morgan and Nathan Toups as they read and discuss a new technical book each week! The full book schedule and links to every major podcast player can be found at https://www.bookoverflow.io
undefined
Aug 1, 2024 • 58min

Michael Feathers Reflects on "Working Effectively with Legacy Code"

In this special episode of Book Overflow, Michael Feathers joins Carter Morgan and Nathan Toups to reflect on his book "Working Effectively with Legacy Code." Join them as they discuss the pros and cons of TDD, the dangers of AI hallucination, and why Michael became a software engineer!
undefined
Jul 29, 2024 • 1h 24min

"Web Scalability for Startup Engineers" by Artur Ejsmont (Part 1)

In this episode of Book Overflow, Carter Morgan and Nathan Toups discuss "Web Scalability for Startup Engineers" by Artur Ejsmont. Join them as they discuss how to build a stateless front-end, the benefits of microservices, and the differences between SQL and NoSQL!
undefined
Jul 24, 2024 • 60min

John Ousterhout Reflects on "A Philosophy of Software Design"

In this special episode of Book Overflow, Dr. John Ousterhout joins Carter and Nathan to discuss his book "A Philosophy of Software Design." He reflects on why he wrote the book, how he teaches the principles in it to his Stanford students, and what we can learn from our mistakes. --------------- 00:00 Intro 01:18 Motivation for writing this book 06:17 Why No TAs for Stanford Class 08:55 Thoughts on TDD 14:24 Design it Twice 20:30 Most Surprising Feedback 31:46 Taking suggestions with a grain of salt 33:20 Curiosity and Humility 36:13 Misunderstandings from the book 39:37 Strong opinions, humility, and fear of being wrong 44:35 Unconventional Career Paths 50:13 What are you reading? 51:22 Thoughts on Clean Code 53:50 Advice for new software engineers 58:00 Closing Thoughts 
undefined
Jul 22, 2024 • 1h 19min

"Working Effectively with Legacy Code" by Michael Feathers (Part 2)

In this episode of Book Overflow, Carter Morgan and Nathan Toups discuss the second half of "Working Effectively with Legacy Code" by Michael Feathers. Join them as they discuss how to keep up a good attitude while working on legacy code, how to get started when you're intimidated, and some of the legacy and greenfield projects they've worked on in their careers! ------------ Book Overflow is a podcast for software engineers, by software engineers dedicated to improving our craft by reading the best technical books in the world. Join Carter Morgan and Nathan Toups as they read and discuss a new technical book each week! The full book schedule and links to every major podcast player can be found at https://bookoverflow.io https://x.com/bookoverflowpod
undefined
Jul 17, 2024 • 1h 2min

Neal Ford Reflects on "Fundamentals of Software Architecture"

In this special episode of Book Overflow, Neal Ford joins the podcast to reflect on his book "Fundamentals of Software Architecture!" Join Carter and Nathan as they discuss the challenges of compromising with the business, what shifts AI is bringing to the software architecture world, and what sci-fi Neal's been reading lately!
undefined
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 
undefined
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.
undefined
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!
undefined
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!

The AI-powered Podcast Player

Save insights by tapping your headphones, chat with episodes, discover the best highlights - and more!
App store bannerPlay store banner
Get the app