Maintainable cover art

All Episodes

Maintainable — 229 episodes

#
Title
1

Diana Pfeil: Building Confidence in Probabilistic Systems

2

Chris Coyier: The Long Game of Maintaining CodePen

3

Sally Lait: Confidence Is the Real Metric

4

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

5

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

6

Joel Oliveira: Predictability Is a Maintainability Feature

7

Lucas Roesler: The Fast Feedback Loop Advantage

8

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

9

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

10

Don MacKinnon: Why Simplicity Beats Cleverness in Software Design

11

Chris Zetter: Building a Database to Better Understand Maintainability

12

Denis Rechkunov: When Consistency Becomes a Culture

13

Nathan Ladd: Relentless Improvement and the Cost of Neglect

14

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

15

Sara Jackson: Why Resilience Is a Team Sport

16

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

17

Melanie Sumner: Why Continuous Accessibility Is a Strategic Advantage

18

Joe Masilotti: Simplify Your Stack, Ship Mobile Sooner

19

Freedom Dumlao: What 70 Java Services Taught Me About Focus

20

Mercedes Bernard: Friendly Code Welcomes Everyone In

21

Evan Phoenix: The Why of the One Line

22

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

23

Heimir Thor Sverrisson: Architecture First, Tech Debt Second

24

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

25

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

26

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

27

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

28

Lorna Mitchell: Writing Documentation Engineers Will Actually Read

29

Carola Lilienthal: Tackling Technical Debt with Patterns and Domain Knowledge

30

Joel Hawksley: The Hidden Costs of Frontend Complexity

31

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

32

Dan Moore: Building Developer-Friendly Authentication Solutions

33

Tom Johnson: From Auto-Documentation to Better Collaboration

34

Gulcin Yildirim Jelinek: Maintaining Postgres for Modern Workloads

35

Justine Gehring: Refactoring Software at Scale with AI

36

Katerina Skroumpelou: Bridging Engineering and Advocacy for Scalable Software

37

Moriel Schottlender: The Challenges of Modernizing MediaWiki's Monolith

38

Kate Holterhoff: From Front-End Engineering to Developer Advocacy

39

Alan Ridlehoover: Building Robust Systems Through Behavior-Centric Testing

40

April Wensel: Navigating Legacy Code with Compassion

41

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

42

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

43

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

44

Cassidy Williams: Navigating the Career Jungle Gym in Tech

45

Obie Fernandez: Pioneering AI in Ruby on Rails Development

46

Tekin Süleyman: Balancing Complexity and Team Size

47

Ryosuke Iwanaga: The Benefits of Cell-Based Architecture

48

Julia Ferraioli - Capturing Untold Open Source Stories

49

Tanmai Gopal: Unlocking the Potential of Unified APIs

50

James Socol: Building Social Capital in Engineering Teams

51

Paola Ducolin: Building Trust and Communication in Engineering Teams

52

Robin Heinze - React Native and the Art of Flexibility

53

Scott Hanselman - The Fear Factor in Maintainable Software

54

Stig Brautaset: Understanding Alien Artifacts in Legacy Code

55

Brit Myers - Decoding Product vs. Technical Risk

56

Andrea Guarino - Leveraging Static Analysis for Better Code

57

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

58

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

59

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

60

Robbie Wagner - Whiskey, Front-End, and Whatnot

61

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

62

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

63

Jon Moniaci - Can We Draw A Boundary?

64

Chad Fowler - How Small Can We Make This Problem

65

John Nunemaker - How Scary Is This Change?

66

Jemma Issroff - Running the Parser in the Rain

67

Jeanine Soterwood - Helping Clients Understand Maintenance Work

68

Andrew Atkinson - Maintainable... Databases?

69

Jimmy Koppel - Aspects of Good Code

70

Hila Fish - Maintainable Infrastructure Code, Culture, and Documentation

71

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

72

Oliver Drotbohm - Modulithic Applications

73

Colin Campbell - The Daily Habits of Effective Engineers

74

Dave Bryant Copeland - Quantifying the Carrying Cost

75

Cameron Jacoby - Am I Learning From This?

76

Adriana Villela - On Being a Serial Refactorer

77

Ahmed Wasfy - Thriving as an Engineering Manager

78

Naomi Ceder - People-Centric Community Building

79

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

80

Daniela Baron - About Those Docs

81

Cory House - Finding Opportunities for Improvement

82

Avery Quinn - Can You Quantify the Impact?

83

Carlos Blé - Código Sostenible

84

Lena Reinhard - How Will People Get Stuff Done?

85

Eric Normand - Grokking Simplicity

86

Henrik Warne - There is No Software Maintenance

87

Andy Croll - Keep the Weird Stuff Weird

88

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

89

Arpit Mohan - Aspiring To Be Boring As Possible

90

Noah Clark - Maintainable Software is a Team Sport

91

Ben Parisot - Documentation Just Needs To Be Used Once

92

Stefanni Brasil - When Is Tackling Tech Debt Possible?

93

Andrea Goulet - Empathy-Driven Software Development

94

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

95

Courtney Wilburn - Maintainable Software Has Good Community Around It

96

Nelida Velazquez - We Have to Express Our Opinions

97

Casey Watts! - Culturesmithing

98

Marc Cornellà - Maintaining Open Source Projects

99

Shanea Leven - How To Bring Visibility To Your Codebase

100

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

101

Urban Hafner - Management Isn't For Everyone

102

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

103

Podcast Panel at RailsConf 2022

104

Chelsea Troy - All Code Has Maintenance Load

105

Paula Paul - Getting People To Understand Is a Challenge

106

Ben Halpern - Adventures In Open Sourcing Your Existing Application

107

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

108

Aran Khanna - De-risk Your Cloud Resources

109

Jerod Santo - Having to Maintain Your Own Cleverness

110

Idit Levine - Production is the Real Test

111

Emily Giurleo - Maintaining Open Source vs Proprietary Software

112

Jean Yang - Not All Software is Meant to be Maintained

113

Shaundai Person: Work on Having a Short-term Memory

114

Chris Birchall: Re-Engineering Legacy Software

115

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

116

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

117

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

118

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

119

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

120

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

121

Rodney Cobb: Repeatable. Testable. Scalable.

122

Dr. Michaela Greiler: Getting Awesome at Code Reviews

123

Mark Kilby: Overcoming Challenges that Remote Technical Teams Experience

124

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

125

Ken Fogel: What Are You Leaving Behind?

126

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

127

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

128

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

129

Kent C. Dodds: AHA Programming and Testing JavaScript

130

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

131

Amy Sorensen: Nail Baths vs Nail Soaks

132

Logan Luke Tyler Tanner: Overcoming Nail Biting During a Pandemic

133

Erica Tafavoti: Adding Density to Extend Their Life

134

Duncan Thorpe: Disrupting the Mammalian Industrial Nail Complex

135

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

136

Brian Scanlan: Improving Oncall Support with Meaningful Alarms

137

Alexandre Omeyer: Removing the Barriers to Track Technical Debt

138

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

139

Benjamin Wood: Rescuing Ruby on Rails Projects

140

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

141

Helen Scott: Strategies For Measuring Developer Experience (DX)

142

Robert Kaufman: Running a Consultancy and a Coding School

143

Heidi Helfand: The Art and Wisdom of Changing Teams

144

Jutta Eckstein: How Software Impacts Our Planet

145

John Cech: How To Mentor Interns On Software Projects

146

Theresa Neate: Testing != Quality

147

Michael Springer: Vetting External Dependencies

148

Jason Swett: Refactoring Is Necessary to Keep Your Blade Sharp

149

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

150

Monica Lent: Progress Is More Important Than Perfection

151

Trae Robrock: Understanding Your Risk Tolerance As An Engineer

152

Mark Erikson: Accidentally Becoming an Open Source Maintainer

153

Bonnie Brennan: Building Community

154

Khaled Souf: Track Down Dead Code and Delete it

155

Adrianna Chang: Using the Strangler Fig Pattern at Shopify

156

Mark Downie: Balancing The Promises That Open Source Projects Make

157

Glenn Vanderburg: Don't Ask For Small Things

158

Suzan Bond: Embracing Discomfort and Navigating Transitions

159

Nicolas Carlo: Changing Messy Software Without Breaking It

160

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

161

Luke Redpath: User Stories Should Prompt Conversations

162

Hampton Lintorn Catlin: Only Add Complexity When Necessary

163

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

164

Aaron Blohowiak: The Myth of the Sufficiently Smart Engineer

165

Magda Miu: Building a Technical Leadership Career Around Teaching

166

Gant Laborde: Technical Debt — Trading Risk for an Advantage

167

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

168

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

169

Ali Spittel: Junior Developers and Helping Unlock Their Potential

170

Robby Russell: Turning the Mic Around with Kayla Reopelle

171

Ryan Cromwell: Is the Juice Worth the Squeeze?

172

Camille Fournier: How Does a Developer Become a Manager?

173

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

174

Tudor Girba: Moldable Development and Software Environmentalism

175

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

176

Vladimir Khorikov: 100% Test Coverage is an Artificial Metric

177

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

178

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

179

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

180

Sandi Metz: Making is Easy, Mending is a Challenge

181

Clare Sudbery: Refactoring Should Be Part of Your Daily Work

182

Kelly Sutton: Custodians of the Monolith

183

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

184

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

185

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

186

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

187

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

188

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

189

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

190

Ev Haus: Good Code Can Be Easily Deleted

191

Adam Tornhill: Prioritizing Technical Debt With Behavioral Code Analysis

192

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

193

Gitte Klitgaard: Making Space For Psychological Safety in Software Teams

194

Nathaniel Bibler: Communication Strategies Between Developers and Clients

195

Abby Bangser: Building Trust In Your Deployment Pipeline

196

Viktor Klang: Condensing The Codebase Over Time

197

Beth Long: Maintainable Code Prioritizes How Humans Interact With It

198

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

199

Zee Spencer: How Can We Reduce Carrying Costs?

200

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

201

Dave Aronson: Putting the M in ACRUMEN

202

Michael Feathers: Be Curious & Chase The Rabbit Holes

203

Justin Searls: Learn To Understand The Runtime

204

Patricia Aas: Intersection of Programming & Security

205

Nate Berkopec: Why You Should Treat Performance Problems as Bugs

206

Victor Rentea: Never Separate The Refactoring From The Deliverable

207

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

208

Bryan Liles: Create an Issue for Everything

209

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

210

Colin Jones: Software Consulting: Being a Good Guest

211

Jonathan Cutrell: Healthy Teams Know How to Eradicate Fear

212

Karolina Szczur: The Importance of Documentation for Remote Developers

213

Liran Haimovitch: The Benefits of Observability

214

Robert Meaney: Building Software That is Easy to Test

215

Melissa Eaden: It's Never a One Person Job

216

Steve Poling: The Real Enemy is Murphy

217

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

218

Mariah Howard: How To Discuss Technical Debt With Product Managers

219

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

220

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

221

Lisa Crispin: Agile Testing & Technical Debt

222

Pim Elshoff: Refactoring How Engineers Communicate With Management

223

Morgan Senkal: Using Epics to Improve Code Quality Within Sprints

224

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

225

Charity Majors: Deploys Are Just The Beginning

226

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

227

Coraline Ada Ehmke: The Role Of Empathy In Engineering Teams

228

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

229

Anna Filina: How Every Decision Introduces Technical Debt