PodParley PodParley
Maintainable cover art

All Episodes

Maintainable — 226 episodes

#
Title
1

Rein Henrichs: The Real Work of Maintenance Happens Before You Touch the Code

2

Russ Olsen: The Hidden Cost of Forgetting Why the Code Looks Like That

3

Joel Oliveira: Predictability Is a Maintainability Feature

4

Lucas Roesler: The Fast Feedback Loop Advantage

5

Brittany Ellich: Using AI to Maintain Software, Not Rewrite It

6

Kent L Beck: You’re Ignoring Optionality… and Paying for It

7

Don MacKinnon: Why Simplicity Beats Cleverness in Software Design

8

Chris Zetter: Building a Database to Better Understand Maintainability

9

Denis Rechkunov: When Consistency Becomes a Culture

10

Nathan Ladd: Relentless Improvement and the Cost of Neglect

11

Taylor Otwell: What 14 Years of Laravel Taught Me About Maintainability

12

Sara Jackson: Why Resilience Is a Team Sport

13

Joel Chippindale: Why High-Quality Software Isn’t About Developer Skill Alone

14

Melanie Sumner: Why Continuous Accessibility Is a Strategic Advantage

15

Joe Masilotti: Simplify Your Stack, Ship Mobile Sooner

16

Freedom Dumlao: What 70 Java Services Taught Me About Focus

17

Mercedes Bernard: Friendly Code Welcomes Everyone In

18

Evan Phoenix: The Why of the One Line

19

Chris Salvato: Building Developer Paradise by Sitting in the Problem Space

20

Heimir Thor Sverrisson: Architecture First, Tech Debt Second

21

Noémi Ványi: Only Fix Problems That Are Actually Problems

22

Julia López: Code Tells a Story—Even the White Spaces

23

Marty Haught: Rethinking Technical Debt—Is It Really Just Drift?

24

Mike Bowers - From ISAM to JSON—Navigating 40+ Years of Database Evolution

25

Lorna Mitchell: Writing Documentation Engineers Will Actually Read

26

Carola Lilienthal: Tackling Technical Debt with Patterns and Domain Knowledge

27

Joel Hawksley: The Hidden Costs of Frontend Complexity

28

Austin Story: Making Software Easier to Change, Remove, and Evolve

29

Dan Moore: Building Developer-Friendly Authentication Solutions

30

Tom Johnson: From Auto-Documentation to Better Collaboration

31

Gulcin Yildirim Jelinek: Maintaining Postgres for Modern Workloads

32

Justine Gehring: Refactoring Software at Scale with AI

33

Katerina Skroumpelou: Bridging Engineering and Advocacy for Scalable Software

34

Moriel Schottlender: The Challenges of Modernizing MediaWiki's Monolith

35

Kate Holterhoff: From Front-End Engineering to Developer Advocacy

36

Alan Ridlehoover: Building Robust Systems Through Behavior-Centric Testing

37

April Wensel: Navigating Legacy Code with Compassion

38

Saron Yitbarek: The Balance Between Maintainable Code and Multiple Streams of Income

39

Lutz Hühnken: Crafting Resilient Systems with Event-Driven Design

40

Noel Rappin: Reviving the Pickaxe— A Journey through Ruby's Legacy

41

Cassidy Williams: Navigating the Career Jungle Gym in Tech

42

Obie Fernandez: Pioneering AI in Ruby on Rails Development

43

Tekin Süleyman: Balancing Complexity and Team Size

44

Ryosuke Iwanaga: The Benefits of Cell-Based Architecture

45

Julia Ferraioli - Capturing Untold Open Source Stories

46

Tanmai Gopal: Unlocking the Potential of Unified APIs

47

James Socol: Building Social Capital in Engineering Teams

48

Paola Ducolin: Building Trust and Communication in Engineering Teams

49

Robin Heinze - React Native and the Art of Flexibility

50

Scott Hanselman - The Fear Factor in Maintainable Software

51

Stig Brautaset: Understanding Alien Artifacts in Legacy Code

52

Brit Myers - Decoding Product vs. Technical Risk

53

Andrea Guarino - Leveraging Static Analysis for Better Code

54

Staffan Nöteberg - On the Power of Monotasking in Software Development

55

Martin Emde - Ruby Central and the Art of Being Tolerant to Change

56

Esther Olatunde - AI's Role in Evolving Software Engineering Practices

57

Robbie Wagner - Whiskey, Front-End, and Whatnot

58

Irina Nazarova - Investing in Innovation: The Consultancy's Guide to Growth

59

Kyle Daigle - Scaling Up with AI: A New Era of Code Maintenance

60

Jon Moniaci - Can We Draw A Boundary?

61

Chad Fowler - How Small Can We Make This Problem

62

John Nunemaker - How Scary Is This Change?

63

Jemma Issroff - Running the Parser in the Rain

64

Jeanine Soterwood - Helping Clients Understand Maintenance Work

65

Andrew Atkinson - Maintainable... Databases?

66

Jimmy Koppel - Aspects of Good Code

67

Hila Fish - Maintainable Infrastructure Code, Culture, and Documentation

68

Jacob Aronoff - At Least One Person Who Cares To See It Through

69

Oliver Drotbohm - Modulithic Applications

70

Colin Campbell - The Daily Habits of Effective Engineers

71

Dave Bryant Copeland - Quantifying the Carrying Cost

72

Cameron Jacoby - Am I Learning From This?

73

Adriana Villela - On Being a Serial Refactorer

74

Ahmed Wasfy - Thriving as an Engineering Manager

75

Naomi Ceder - People-Centric Community Building

76

Nadia Odunayo - Don't Try to Solve a Pain Point For a Problem You Aren't Experiencing

77

Daniela Baron - About Those Docs

78

Cory House - Finding Opportunities for Improvement

79

Avery Quinn - Can You Quantify the Impact?

80

Carlos Blé - Código Sostenible

81

Lena Reinhard - How Will People Get Stuff Done?

82

Eric Normand - Grokking Simplicity

83

Henrik Warne - There is No Software Maintenance

84

Andy Croll - Keep the Weird Stuff Weird

85

Marianne Bellotti - Building Empathy by Asking, "How Would You Write This in 2007?"

86

Arpit Mohan - Aspiring To Be Boring As Possible

87

Noah Clark - Maintainable Software is a Team Sport

88

Ben Parisot - Documentation Just Needs To Be Used Once

89

Stefanni Brasil - When Is Tackling Tech Debt Possible?

90

Andrea Goulet - Empathy-Driven Software Development

91

John Ousterhout - It's Not You, It's the Codebase

92

Courtney Wilburn - Maintainable Software Has Good Community Around It

93

Nelida Velazquez - We Have to Express Our Opinions

94

Casey Watts! - Culturesmithing

95

Marc Cornellà - Maintaining Open Source Projects

96

Shanea Leven - How To Bring Visibility To Your Codebase

97

Greg Foster - A Pattern for Smaller, Faster, and Frequent Code Reviews

98

Urban Hafner - Management Isn't For Everyone

99

Amy Isikoff Newell - Code Shouldn't Drive Us To Drink

100

Podcast Panel at RailsConf 2022

101

Chelsea Troy - All Code Has Maintenance Load

102

Paula Paul - Getting People To Understand Is a Challenge

103

Ben Halpern - Adventures In Open Sourcing Your Existing Application

104

Avdi Grimm - Don't Be Too Clingy To Your Tests

105

Aran Khanna - De-risk Your Cloud Resources

106

Jerod Santo - Having to Maintain Your Own Cleverness

107

Idit Levine - Production is the Real Test

108

Emily Giurleo - Maintaining Open Source vs Proprietary Software

109

Jean Yang - Not All Software is Meant to be Maintained

110

Shaundai Person: Work on Having a Short-term Memory

111

Chris Birchall: Re-Engineering Legacy Software

112

Swizec Teller: What is a Senior (Engineer) Mindset?

113

Heidi Waterhouse: Documentation: The Best Diff is a Red Diff

114

DHH: Celebrating Legacy Software as a Victory and the Story of How Humans Can't Estimate

115

Matt Wynne: Cucumber and Why Is TDD Such a Challenge?

116

Tom Granot: Finding Your Style When Explaining Things to Technical Audiences

117

Andrew Watkins: How To Test What You're Trying to Build

118

Rodney Cobb: Repeatable. Testable. Scalable.

119

Dr. Michaela Greiler: Getting Awesome at Code Reviews

120

Mark Kilby: Overcoming Challenges that Remote Technical Teams Experience

121

Kevin Stewart: Short-term Decisions That Need To Be Revisited

122

Ken Fogel: What Are You Leaving Behind?

123

Murray Steele: Maintainable Code Is Easy to Turn Off and Delete

124

Dr. Felienne Hermans: Looking Inside The Programmer's Brain

125

Bertold Kolics: Are You Carrying the Weight of Dead Code?

126

Kent C. Dodds: AHA Programming and Testing JavaScript

127

Mark Adams: HOWTO Prepare (Your Nails) for Burning Man

128

Amy Sorensen: Nail Baths vs Nail Soaks

129

Logan Luke Tyler Tanner: Overcoming Nail Biting During a Pandemic

130

Erica Tafavoti: Adding Density to Extend Their Life

131

Duncan Thorpe: Disrupting the Mammalian Industrial Nail Complex

132

Shannon Jackson: Oh, Wait, Nope...Those Aren't My Gutter Nails

133

Brian Scanlan: Improving Oncall Support with Meaningful Alarms

134

Alexandre Omeyer: Removing the Barriers to Track Technical Debt

135

Roopak Venkatakrishnan: The Importance of Optimizing For Local Development and Build Systems

136

Benjamin Wood: Rescuing Ruby on Rails Projects

137

Johanna Rothman: No, Great Developers Aren't Destined to Be Great Managers

138

Helen Scott: Strategies For Measuring Developer Experience (DX)

139

Robert Kaufman: Running a Consultancy and a Coding School

140

Heidi Helfand: The Art and Wisdom of Changing Teams

141

Jutta Eckstein: How Software Impacts Our Planet

142

John Cech: How To Mentor Interns On Software Projects

143

Theresa Neate: Testing != Quality

144

Michael Springer: Vetting External Dependencies

145

Jason Swett: Refactoring Is Necessary to Keep Your Blade Sharp

146

Sudhir Reddy: Don't Be Afraid to Slash and Burn

147

Monica Lent: Progress Is More Important Than Perfection

148

Trae Robrock: Understanding Your Risk Tolerance As An Engineer

149

Mark Erikson: Accidentally Becoming an Open Source Maintainer

150

Bonnie Brennan: Building Community

151

Khaled Souf: Track Down Dead Code and Delete it

152

Adrianna Chang: Using the Strangler Fig Pattern at Shopify

153

Mark Downie: Balancing The Promises That Open Source Projects Make

154

Glenn Vanderburg: Don't Ask For Small Things

155

Suzan Bond: Embracing Discomfort and Navigating Transitions

156

Nicolas Carlo: Changing Messy Software Without Breaking It

157

Brittany Martin: How to Quit Your Job and Leave Your Code in Good Hands

158

Luke Redpath: User Stories Should Prompt Conversations

159

Hampton Lintorn Catlin: Only Add Complexity When Necessary

160

Pat Kua: The Challenges that Come with Becoming a Tech Lead

161

Aaron Blohowiak: The Myth of the Sufficiently Smart Engineer

162

Magda Miu: Building a Technical Leadership Career Around Teaching

163

Gant Laborde: Technical Debt — Trading Risk for an Advantage

164

Karen Lee Rigg: Where Are the Bad Habits Coming From?

165

Gianluca Arbezzano: Technical Debt Beyond Code & Your First Contributions to Open Source

166

Ali Spittel: Junior Developers and Helping Unlock Their Potential

167

Robby Russell: Turning the Mic Around with Kayla Reopelle

168

Ryan Cromwell: Is the Juice Worth the Squeeze?

169

Camille Fournier: How Does a Developer Become a Manager?

170

Gonçalo Silva: How A Fully-Remote Team Builds and Maintains Software

171

Tudor Girba: Moldable Development and Software Environmentalism

172

Jeff Haynie: How Can We Make Software Development Better for Dev Teams?

173

Vladimir Khorikov: 100% Test Coverage is an Artificial Metric

174

Bryan Helmkamp: Don't Let Perfect Be The Enemy of Good

175

Dr. Aino Vonge Corry: Why Do We Have Retrospectives, Again?

176

Trisha Gee: Developers Should Invest More Time Into Learning Their Tools

177

Sandi Metz: Making is Easy, Mending is a Challenge

178

Clare Sudbery: Refactoring Should Be Part of Your Daily Work

179

Kelly Sutton: Custodians of the Monolith

180

Jonathan Abourbih: Creating a Culture Where It's Okay To Take Risks

181

Jessica Kerr: Software Is Not A Craft (or an Art)

182

Jon Thornton: Technical Debt is a Good Thing (Sometimes)

183

Ben Orenstein: "Someday We'll Go Clean That Up" Doesn't Work

184

Ernesto Tagwerker: Tracking Technical Debt With Metrics (aka Stink Score)

185

Marit van Dijk: How Are We Going to Test This?

186

Mike Perham: How Developers Underestimate Long-Term Costs of External Dependencies

187

Ev Haus: Good Code Can Be Easily Deleted

188

Adam Tornhill: Prioritizing Technical Debt With Behavioral Code Analysis

189

M. Scott Ford: Menders In Hiding and the Joy of Legacy Code

190

Gitte Klitgaard: Making Space For Psychological Safety in Software Teams

191

Nathaniel Bibler: Communication Strategies Between Developers and Clients

192

Abby Bangser: Building Trust In Your Deployment Pipeline

193

Viktor Klang: Condensing The Codebase Over Time

194

Beth Long: Maintainable Code Prioritizes How Humans Interact With It

195

Emily Bache: It's Always More Fun to Code with Others

196

Zee Spencer: How Can We Reduce Carrying Costs?

197

Ana Nelson: Writing Maintainable Code Documentation with Automated Tools and Transclusion

198

Dave Aronson: Putting the M in ACRUMEN

199

Michael Feathers: Be Curious & Chase The Rabbit Holes

200

Justin Searls: Learn To Understand The Runtime

201

Patricia Aas: Intersection of Programming & Security

202

Nate Berkopec: Why You Should Treat Performance Problems as Bugs

203

Victor Rentea: Never Separate The Refactoring From The Deliverable

204

Sandro Mancuso: Technical Debt is Anything Preventing You From Developing Fast

205

Bryan Liles: Create an Issue for Everything

206

Liz Keogh: The Power of Asking, "Can You Give Me An Example?"

207

Colin Jones: Software Consulting: Being a Good Guest

208

Jonathan Cutrell: Healthy Teams Know How to Eradicate Fear

209

Karolina Szczur: The Importance of Documentation for Remote Developers

210

Liran Haimovitch: The Benefits of Observability

211

Robert Meaney: Building Software That is Easy to Test

212

Melissa Eaden: It's Never a One Person Job

213

Steve Poling: The Real Enemy is Murphy

214

Matt Weagle: What Will It Enable Us to Do in the Future?

215

Mariah Howard: How To Discuss Technical Debt With Product Managers

216

Anne Marie Kirby: Selling the Upside of Improving your Codebase to Management

217

Marco "Ocramius" Pivetta: What Senior Devs Should Spend More Time On (It's Not Writing Code)

218

Lisa Crispin: Agile Testing & Technical Debt

219

Pim Elshoff: Refactoring How Engineers Communicate With Management

220

Morgan Senkal: Using Epics to Improve Code Quality Within Sprints

221

Eileen M. Uchitelle: Upgrading Ruby on Rails At Github And How To Stay Updated

222

Charity Majors: Deploys Are Just The Beginning

223

Sahil Lavingia: Pushing Forward Through Technical Debt After a Massive Layoff

224

Coraline Ada Ehmke: The Role Of Empathy In Engineering Teams

225

James Smith: What if We Measured Software with a Stability Score?

226

Anna Filina: How Every Decision Introduces Technical Debt