PODCAST · technology
Never Rewrite
by 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.
-
158
AI-Monitored Release Processes: A Log Anomaly Checker (Ep. 172)
In this episode, Jeffrey Sherman and Isaac Askew explore how AI can monitor release processes by analyzing error logs, detecting anomalies, and improving deployment confidence. They discuss practical tools, strategies, and the potential for automation in system monitoring.
-
157
Using AI to Complete a Half-Finished Rewrite, Part 2 (Ep. 171)
Jeffrey Sherman shares his experience using AI to accelerate a 10-year API rewrite, highlighting practical strategies, challenges, and insights into modern development practices.Co-host: Isaac AskewGuests: Dustin Rea
-
156
Refactoring: What Changes (And Doesn't) in the Age of AI ft. Ravi Ram (Ep. 170)
Today we're joined by Ravi Ram, a kindred refactoring spirit. Ravi joins us today to discuss his approach to refactoring and how he leverages AI effectively to dramatically reduce the time it takes to implement refactors and fixes for his clients.Ravi Ram | [email protected]://www.linkedin.com/in/dhali/-------------------------------------Dhali30211 Avenida de las Bandera, STE 200Rancho Santa Margarita, CA 92688References:Practical RefactoringWoody Zuill | Llewellyn Falcohttps://www.youtube.com/watch?v=aWiwDdx_rdoSandi Metz' Rules For Developershttps://thoughtbot.com/blog/sandi-metz-rules-for-developers(Book) Tidy First: A Personal Exercise in Empirical Software DesignKent Beck
-
155
Using AI to Complete a Half-Finished Rewrite (Ep. 169)
Jeffrey Sherman discusses using AI to complete a decade-long API rewrite, focusing on strategies for parity, documentation, testing, and migration. This episode offers insights into managing legacy systems and leveraging AI for efficient software development.
-
154
Are AI-Driven Pull Requests Too Large? (Ep. 168)
This episode explores the evolving practices of code review in the age of AI, focusing on the size of pull requests, the role of human oversight, and how AI tools like Claude are transforming development workflows.Features Jeffrey Sherman, Isaac Askew, and Dustin Rea.
-
153
AI & WIP Fundamentals (Ep. 167)
In this episode, Jeffrey Sherman shares insights on how AI can optimize legacy code testing, improve build times, and address the challenges of organic codebases. Discover practical strategies and the importance of conventions in maintaining reliable tests.
-
152
Solutioning in the Age of AI (Ep. 166)
Isaac & Jeffrey discuss how delivering incredibly literal acceptance criteria ('solutioning') changes when the engineering work pivots to the AI agent rather than a human engineer.
-
151
AI & The Age of Transient Apps (Ep. 165)
Isaac and Jeffrey explore the concept of transient software, sharing insights on building personalized tools with AI, cost-effective infrastructure, and the future of software development. They discuss real-world examples, including a band management app, and the implications of AI-driven, ephemeral solutions.
-
150
AI Horror Stories (Ep. 164)
In this episode, Isaac Askew and Dustin Rea share real-world AI security stories, highlighting the importance of security best practices when deploying autonomous agents. From data leakage to infrastructure risks, learn how to protect your systems in an AI-driven world.
-
149
Can AI Tell You What Your Goals Are? (Ep. 163)
In this episode, Isaac Askew, Jeffrey Sherman and Dustin Rea explore the challenges and opportunities of using AI in software development, focusing on goal clarity, requirements, feature coherence, and security. They discuss how to harness AI effectively while avoiding common pitfalls like feature bloat and misaligned objectives.
-
148
Terminology: Rewrite, Refactor, Rebuild, Redo? (Ep. 162)
In this episode, Jeffrey Sherman and Isaac Askew explore the nuances of rewriting, rebuilding, and iteratively shipping software. They clarify common terminology, share practical insights, and emphasize the importance of safe, incremental delivery.
-
147
You Can't Vibe Code Reputation (Ep. 161)
In this episode, Isaac and Jeffrey explore how reputation is becoming the new barrier to entry in a world flooded with AI-generated content, apps, and information. They discuss the importance of genuine trust, the pitfalls of vibe coding, and how real reputation emerges through solving real problems.
-
146
TheseusShipping Outside of the Tech Stack (Ep. 160)
In this episode, Jeffrey Sherman and Isaac Askew explore how to extend the philosophy of shipping solutions beyond the tech stack, focusing on real-world stories of identifying friction and automating processes to improve outcomes across organizations.
-
145
Vibe Coding (Ep. 159)
Isaac Askew, Jeffrey Sherman, and Dustin Rea explore the impact of vibe coding on software development, maintenance, and industry practices. The conversation covers real-world experiences, risks, and the future of AI-assisted coding.
-
144
Token-Based Billing Is Nuts (Ep. 158)
Jeffrey Sherman and Isaac Askew explore the pitfalls of token-based billing models, comparing them to hourly billing and value-based billing. They discuss how these models create adversarial relationships, obscure true costs, and impact incentives for vendors and users alike.
-
143
Episode 157: Is AI Making You The New John Henry?
Today we're exploring the story of John Henry as a metaphor for the modern struggle between human labor and automation. The conversation delves into the dignity of work, the impact of AI on jobs, and how to adapt to technological change.
-
142
Episode 156: Modernization: Where AI Doesn't Save You Any Steps
Jeffrey Sherman and Isaac Askew discuss the realities of AI in software modernization, emphasizing that AI accelerates but does not eliminate manual testing and manual work in legacy code projects.
-
141
Episode 155: Agentic Development Is Turning Engineers Into Product Owners
Isaac Askew, Jeffrey Sherman, and Dustin Rea how agentic AI development is transforming developer roles, emphasizing empathy, tight iteration, and legacy code management.
-
140
Episode 154: Feature Parity Pitfalls
Jeffrey Sherman and Isaac Askew discuss the pitfalls of aiming for feature parity during software rewrites, emphasizing the importance of communication, boundaries, and incremental improvements over blind feature replication.
-
139
Episode 153: The Rewrite Trap & Sunk Cost Fallacy
Isaac and Jeffrey explore the pitfalls of rewrites in software development, including the trap of delayed risk, sunk cost fallacy, and human psychology. Learn strategies to avoid costly rewrites and focus on incremental delivery and early feedback.
-
138
Episode 152: The Moving House Metaphor for Software Rewrites: How AI Changes the Game
Isaac Askew and Jeffrey Sherman explore how the metaphor of moving houses relates to software rewrites, and how AI can revolutionize the process of packing, unpacking, and deciding what to keep in tech projects.
-
137
Episode 151: Celebrating Wins During Constant Iteration
Jeffrey Sherman and Isaac Askew explore the importance of celebrating small wins in iterative projects, how to track progress effectively, and ways to keep team morale high through accountability and customer feedback.
-
136
Episode 150: The AI Rewrite Trap
In this episode, Isaac Askew and Jeffrey Sherman explore the evolving landscape of software development, focusing on the relevance of rewrites in the age of AI. They discuss how AI tools like Claude are transforming engineering workflows, reducing the need for full rewrites, and shifting bottlenecks towards product management.
-
135
Episode 149: Isaac Does a Rewrite?
Isaac Askew shares his journey of building a hyperlocal event aggregator using AI, exploring the technical challenges, tools, and lessons learned along the way. Discover how modern AI workflows can rapidly prototype and deploy complex projects without traditional coding.
-
134
Episode 148: How Human Taste Shapes the Future of AI and Coding
Exploring the intersection of creativity, taste, and technical skill in software engineering, inspired by Rick Rubin's quote. Discussing how AI and human intuition shape the future of product design and development.
-
133
Episode 147: Managing Organizational Change ft. Sophia Rosa
Sophia Rosa, a transformational expert, shares insights on managing organizational change, especially in technology implementations like ERP systems. Topics include assessing readiness, building trust, effective communication, and the role of mindfulness in change management.
-
132
Episode 146: How AI is Reshaping Careers and Workflows
Isaac Askew and Dustin Rea discuss how AI is transforming careers, workflows, and organizational practices.
-
131
Episode 145: Outdated Programming Techniques: Browser Compatibility
Isaac Askew, Dustin Rea, and Jeffrey Sherman discuss the past challenges of browser compatibility. They reflect on the significant time spent in the past ensuring websites functioned uniformly across different browsers, a task that has become less prominent in modern development.
-
130
Episode 144: Outdated Programming Techniques: Bit Masking
Isaac Askew, Dustin Rea, and Jeffrey Sherman discuss the outdated programming technique of bit masking, exploring its historical context, current relevance, and the cognitive load it imposes on developers. They emphasize that while bit masking may still have niche applications in high-frequency trading, the general trend in software development has shifted towards prioritizing engineering time and maintainability over micro-optimizations. The discussion highlights the importance of understanding when efficiency is truly necessary and when it can be sacrificed for better clarity and ease of development.
-
129
Episode 143: Tactics to Obscure (Parody)
Isaac Askew and Jeffrey Sherman discuss tactics used in project management to obscure the true state of projects, especially when they are not going well. They explore the shift from deliverables to phases, the focus on work instead of outcomes, and strategies to bring clarity and accountability back into project management through naming conventions and demos.
-
128
Episode 142: Are You Ready to Scale? A Local Case Study
In this conversation, Isaac Askew and Jeffrey Sherman discuss the challenges faced by a small business looking to scale its operations. Isaac shares insights from a recent consultation where he aimed to help a client understand their inefficiencies and explore potential solutions without immediately resorting to hiring a full-time employee. The discussion covers the importance of understanding existing systems, evaluating technology choices, and balancing short-term fixes with long-term strategies. The conversation emphasizes a consultative approach that prioritizes the client's needs and the practicalities of their business environment.Book a call with us today:https://intro.co/JeffreyShermanhttps://intro.co/IsaacAskew
-
127
Episode 141: How Rewrites Create Accountability Black Holes
In this episode, Isaac Askew and Jeffrey Sherman discuss the phenomenon of accountability black holes created by software rewrites. They explore how the decision to rewrite can lead to neglecting existing bugs, the challenges of prioritization in development, and the implications of resource allocation. The conversation emphasizes the importance of weighing the impact of bugs against the resources available for fixing them, ultimately concluding that the decision to address bugs often depends on various factors.Book a call with us today:https://intro.co/JeffreyShermanintro.co/IsaacAskew
-
126
Episode 140: Evolving Past Boomer AI
SummaryIn this episode, Isaac Askew and Dustin Rea discuss the evolving landscape of AI in software development, focusing on the transition from traditional coding methods to more advanced, AI-driven workflows. They explore the implications of these changes on legacy systems, team dynamics, and the essential human element in technology. The conversation highlights the need for developers to adapt to new tools and processes while maintaining a focus on understanding user needs and business goals.
-
125
Episode 139: Rewrites - A Failure of the Imagination ft. Mark Mandau
In this episode, Isaac Askew and Jeffrey Sherman are joined by Mark Mandau to explore the complex topic of software rewrites. They discuss the reasons behind the decision to rewrite software, the implications of neglecting maintenance, and the risks associated with such a drastic move. The conversation emphasizes the importance of understanding legacy systems, the role of leadership in decision-making, and the necessity of customer feedback in product development. Mark shares insights on how to approach the topic of rewrites with stakeholders and offers advice on maintaining existing systems to avoid the pitfalls of starting anew.
-
124
Episode 138: The MVP Worked. Do We Rewrite It To Scale?
Isaac Askew and Jeffrey Sherman explore the complexities of rewriting a Minimum Viable Product (MVP) and whether such actions can be classified as a 'rewrite.' The conversation emphasizes the value of rewriting code that has proven to be effective and the need for new terminology in the software development community.
-
123
Episode 137: 2025 Year in Review
Isaac Askew and Jeffrey Sherman reflect on their podcast's achievements in 2025, discussing their goal of producing 52 episodes and analyzing listener engagement through various metrics. They explore the most popular episodes, insights from analytics, and strategies for improving content engagement. The conversation also touches on future plans for 2026, emphasizing the importance of listener interaction and feedback.
-
122
Episode 136: Key Questions to Ask When Navigating Your Career
Jeffrey Sherman and Dustin Rea discuss how to navigate career development, emphasizing the importance of understanding one's career stage, exploring various career paths, and being intentional about career choices. They highlight the significance of networking, shadowing others, and maintaining a dynamic career to avoid stagnation. The conversation encourages listeners to reflect on their goals and aspirations to shape their professional journeys effectively.
-
121
Episode 135: Is Changing an ERP System a Rewrite? ft. Sophia Rosa
In this episode, Sophia Rosa, a project and organizational change manager, discusses the complexities of changing an ERP system. The conversation explores the definition of ERP, the challenges of customization, the importance of change management, and the need for user adoption and training. Sophia emphasizes the significance of communication from project sponsors and the role of mindfulness in managing change. The discussion also highlights the necessity of mock cutovers and the potential resistance to change from users, concluding with insights on how to navigate these challenges effectively.
-
120
Episode 134: A Stream of Consciousness Chat on AI, Tech, & Layoffs
Jeffrey is out today, so we're joined by guest Thomas Morris to have a fun stream-of-consciousness style chat on what's on his mind these days.
-
119
Episode 133: The Consequences of Having Multiple Sources of Truth
Isaac Askew and Jeffrey Sherman discuss a humorous yet insightful story about the challenges of managing market data in financial systems, particularly focusing on the consequences of having multiple sources of truth. They explore the technical aspects of market data protocols, the issues arising from unsequenced messages, and the eventual solutions implemented to address these problems. The conversation highlights the importance of data integrity and the lessons learned from software bugs in trading systems.
-
118
Episode 132: A Thankful Thanksgiving Episode
Happy Thanksgiving everybody!
-
117
Episode 131: Rewrites from a Product Perspective ft. Mark Mandau
Isaac Askew and Jeffrey Sherman engage with Mark Mandau, a principal consultant, to explore the complexities surrounding software rewrites. They discuss the dual perspectives of engineering and business, highlighting case studies like Facebook and Sonos to illustrate the risks and challenges associated with rewrites. The conversation delves into the pitfalls of code freezes, the doom loop effect, and the importance of customer feedback. Mark introduces the 'peak fix' approach as a structured alternative to rewrites, emphasizing the need for early engagement with consultants to navigate these challenges effectively.
-
116
Episode 130: The Pains Caused by Differing Abstractions Pt. 2 - Real World Examples
SummaryIn this episode of Never Rewrite, hosts Isaac Askew, Dustin Rea, and Jeffrey Sherman discuss the real-life implications of leaky abstractions in software development. They share personal anecdotes about the challenges faced when dealing with time zone discrepancies, database case sensitivity, and the importance of user experience. The conversation highlights the need for continuous investment in software and the lessons learned from past mistakes, emphasizing the balance between perfectionism and business viability.
-
115
Episode 129: Credit Where Credit Is Due
Isaac Askew, Jeffrey Sherman, and Dustin Rea discuss the critical role of credit in management and teamwork, sharing personal experiences of idea ownership and the challenges faced in consulting environments. They emphasize the importance of recognizing contributions to foster a collaborative culture and the impact of social dynamics on idea sharing. The discussion also highlights the necessity of documenting ideas to ensure proper attribution and the broader implications of credit on team morale and organizational efficiency.
-
114
Episode 128: Revisiting An Old Story With Our Current Experience
Isaac Askew and Jeffrey Sherman reflect on a past experience with a software company that made a strategic decision to extend the Objective-C compiler, ultimately leading to its downfall. They discuss the implications of this decision, the challenges faced in software development, and the lessons learned from the experience. The conversation explores the importance of making informed technology decisions, the consequences of poor project management, and the potential alternatives to rewriting software.
-
113
Episode 127: The Pains Caused by Differing Abstractions
Isaac Askew, Dustin Rea, and Jeffrey Sherman discuss the complexities and challenges associated with abstractions in software development, particularly focusing on time zones and currency. They explore the engineering and product perspectives on these issues, emphasizing the importance of standardization to avoid costly bugs and inefficiencies. The discussion also touches on the social dynamics within teams, the exponential nature of complexity, and the need for clear documentation and communication across the organization to address these challenges effectively.
-
112
Episode 126: Does Iterative Replacement Trap You In Legacy Frameworks?
Isaac Askew and Jeffrey Sherman explore the complexities of iterative development versus complete rewrites in software engineering. They discuss the challenges of legacy frameworks, the importance of intentionality in adopting new technologies, and the necessity of communication among teams. The discussion also highlights the Strangler Fig pattern as a viable strategy for transitioning to new frameworks while maintaining existing systems. Ultimately, they conclude that iterative development does not prevent the adoption of new frameworks and can lead to better outcomes than a Big Bang rewrite.
-
111
Episode 125: Navigating Risky Software Setups
Isaac Askew and Jeffrey Sherman discuss the complexities of working with clients who have risky software setups. They explore the importance of documentation, the risks associated with development environments, and the necessity of clear communication between consultants and clients. The discussion also highlights the need for compliance and risk management strategies, particularly in financial contexts, and emphasizes the importance of establishing a staging environment to mitigate risks.
-
110
Episode 124: Treating Communication Gaps Like Tech Debt ft. Austen Tucker
We're joined by guest Austen Tucker to explore the concept of communication gaps in tech environments. The discussion emphasizes the importance of setting clear expectations and using pedagogical techniques to enhance collaboration.Show notes:https://www.thearcades.me/https://www.linkedin.com/newsletters/7312541452108972032/
-
109
Episode 123: Is Switching Jobs a Career 'Rewrite'?
In this conversation, Isaac Askew and Jeffrey Sherman explore the analogy of changing jobs to rewriting code, discussing the intentionality behind job changes, the impact of company culture on career growth, and the importance of aligning personal values with professional roles. They reflect on their own experiences with job transitions, the feelings of stagnation and underappreciation, and the challenges of resetting perceptions in a new role. The discussion also touches on the costs of employee turnover and the need for companies to recognize and retain valuable talent.
We're indexing this podcast's transcripts for the first time — this can take a minute or two. We'll show results as soon as they're ready.
No matches for "" in this podcast's transcripts.
No topics indexed yet for this podcast.
Loading reviews...
ABOUT THIS SHOW
‘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.
HOSTED BY
Isaac Askew and Jeffrey Sherman
CATEGORIES
Loading similar podcasts...