

Never Rewrite
Isaac Askew and Jeffrey Sherman
‘Never Rewrite’ is a mantra of ours in the programming realm. Often times when software developers encounter nightmare codebases, the thought crosses their mind to work towards a rewrite, a port to a new language, or despair that their code is unfixable.
It’s not unfixable, and we explore how to get started along with an array of other software topics in our eponymous podcast.
It’s not unfixable, and we explore how to get started along with an array of other software topics in our eponymous podcast.
Episodes
Mentioned books

Apr 27, 2023 • 51min
Episode Six - How Company Culture Makes Or Breaks Your Team
In this episode Isaac and Jeffrey discuss patterns they've seen in both highly performant and poorly-performing teams - how team culture is shaped, how overall company culture helps shape it, and why trust is one of the most important drivers of great teams.

Apr 19, 2023 • 19min
Episode Five - Perverse Incentives
Jeffrey introduces the concept of 'perverse incentives' for rewriting - reasons for rewriting that are pushed not for a better product or for the customer, but for the benefit of the engineer or the manager responsible for the project.

Apr 13, 2023 • 45min
Episode Four - Nozomi
In this episode Isaac and Jeffrey invite Colleen Grafton and Nathan Keyes to talk about a shared experience of a rewrite gone wrong - and what to learn from it.

Apr 8, 2023 • 30min
Episode Three - Why You Hate Testing
In this episode Isaac talks about his early experience understanding the importance of testing, and reflects on three distinct reasons why testing seems to be hated by developers.

Mar 22, 2023 • 16min
Episode Two - Iteratively Replace
In this episode, the hosts discuss the benefits of iteratively replacing code instead of doing a full rewrite. They talk about the value of making small, incremental changes and how improvements are locked in. They also emphasize the importance of solving current problems and meeting customer needs. The chapter on small continuous commits highlights the productivity and effectiveness of breaking code changes into logical pieces. Lastly, they discuss the importance of understanding code behavior and the role of documentation and testing.

Mar 16, 2023 • 24min
Episode One
In our pilot episode of “Never Rewrite”, we discuss what we mean when we tell developers to never rewrite code. Isaac reflects on what drives engineers to rewrite, and Jeffrey adds some real-world analogies involving baseball and New York stadiums.