Log in

goodpods headphones icon

To access all our features

Open the Goodpods app
Close icon
headphones
Never Rewrite

Never Rewrite

Isaac Askew and Jeffrey Sherman

profile image

1 Creator

profile image

1 Creator

‘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.

Share icon

All episodes

Best episodes

Seasons

Top 10 Never Rewrite Episodes

Goodpods has curated a list of the 10 best Never Rewrite episodes, ranked by the number of listens and likes each episode have garnered from our listeners. If you are listening to Never Rewrite for the first time, there's no better place to start than with one of these standout episodes. If you are a fan of the show, vote for your favorite Never Rewrite episode by adding your comments to the episode page.

Never Rewrite - Episode 59: The Myth of the Boy Scout Rule
play

06/28/24 • 17 min

Isaac and Jeffrey discuss the myth of the Boy Scout rule, which is the idea of leaving code better than you found it. Isaac shares his experience of encountering problems when trying to follow this rule in a codebase with no test coverage. He explains how fixing one issue led to unintended consequences and a cascade of errors. They emphasize the importance of being cautious when making changes in old and tightly coupled code and the need for thorough testing. They conclude that while refactoring is important, it should be done intentionally and not mixed with other changes.
bookmark
plus icon
share episode
We check in with Dustin Rea, head of Red Hook Agency, to discuss where White Label CRM is with their 'turnaround story' - how they're handling 'bug hell', scaling issues, and what their trajectory is now.
bookmark
plus icon
share episode
Never Rewrite - Episode 63: Fulfilling Friday: SMS Spamming Saved
play

07/26/24 • 16 min

Isaac shares a story about a project where a quick MVP was built to send text messages to users. As the project gained more partners and volume, it became clear that the system couldn't handle mass texting at scale. A small change in the architecture caused some batches of text messages to be reprocessed multiple times, resulting in some users seemingly receiving an excessive number of texts. However, through many strokes of luck, each area where duplicate texts could have been sent was saved by a downstream setting. The issue was resolved, and the team learned the importance of implementing proper safeguards and architecture.
bookmark
plus icon
share episode
Isaac and Jeffrey discuss the flight to maintenance work as a safety option from the manager's perspective. They explore different perspectives on maintenance work and the value of taking on such work. They emphasize the importance of understanding the reality of the system and approaching maintenance work as an opportunity to solve real problems. They also discuss the role of accountability and changing the culture around maintenance work. The episode concludes with a discussion on the impact of not addressing maintenance work and the benefits of going slow to go fast.
bookmark
plus icon
share episode
Guest Dustin Rea joins us to discuss the importance of aligning a company's standards and processes with its lifecycle stages. The discussion covers five key phases: the MVP phase, where the foundation is built; the Product User Fit phase, focusing on understanding customer needs; the Product Market Fit phase, solidifying the offering; the Scaling Up phase, managing growth; and finally, the Multi-Product Platform phase, where companies expand their offerings. Each phase presents unique challenges and requires different approaches to maintain quality and efficiency.
bookmark
plus icon
share episode
Never Rewrite - Episode 70: Resource Engineering
play

09/20/24 • 22 min

Isaac and Jeffrey delve into the concept of resource engineering, emphasizing the importance of understanding cost implications in engineering decisions. They discuss how engineers often overlook financial aspects while focusing on technical solutions, leading to potential inefficiencies. The dialogue highlights the need for engineers to have greater visibility into costs, particularly in cloud services like AWS, and how this awareness can drive better decision-making. They also explore the balance between optimizing costs and developing new features, advocating for a more business-oriented mindset among engineers to enhance overall effectiveness.
bookmark
plus icon
share episode
Isaac and Jeffrey discuss the importance of aligning oneself with a company's risk profile. They explore the concept of risk tolerance and how it varies depending on the company's stage of development and industry. They highlight the need for a balance between security and other business priorities, as well as the importance of having conversations about risk tolerance with managers and teams. They also touch on the potential misalignment between managers and companies, and the implicit cultural risk tolerance that can lead to security vulnerabilities. Overall, they emphasize the need for understanding and navigating risk in the context of software development.
bookmark
plus icon
share episode
Jeffrey and Isaac discuss the fallacy of rewriting software to save money. They highlight that organizations end up running multiple systems simultaneously, resulting in increased costs. The conversation also touches on the challenges of maintaining multiple versions of a software system and the importance of continuous delivery and iteration. It concludes by emphasizing the need to prove the ability to migrate existing pages before starting a rewrite.
bookmark
plus icon
share episode
Jeffrey revisits The Joel Test, a 12-question test to determine if a software development team is set up for success. Jeffrey and Isaac discuss the relevance of each question in today's context and how the industry has evolved over the years. The topics covered include source control, building and deployment processes, bug tracking, bug fixing, project scheduling, specifications, working conditions, and tools.
bookmark
plus icon
share episode
Never Rewrite - Episode Ten - The Rewrite Cycle
play

05/24/23 • 26 min

In this episode Jeffrey and Isaac discuss the common phases of a rewrite cycle, and how iteration eliminates complexity.
bookmark
plus icon
share episode

Show more best episodes

Toggle view more icon

FAQ

How many episodes does Never Rewrite have?

Never Rewrite currently has 102 episodes available.

What topics does Never Rewrite cover?

The podcast is about Podcasts and Technology.

What is the most popular episode on Never Rewrite?

The episode title 'Episode 76: Aligning Your Company Standards to its Lifecycle Phase' is the most popular.

What is the average episode length on Never Rewrite?

The average episode length on Never Rewrite is 23 minutes.

How often are episodes of Never Rewrite released?

Episodes of Never Rewrite are typically released every 7 days.

When was the first episode of Never Rewrite?

The first episode of Never Rewrite was released on Mar 16, 2023.

Show more FAQ

Toggle view more icon

Comments