Maintainable cover art

All Episodes

Maintainable — 228 episodes

#
Title
1

Chris Coyier: The Long Game of Maintaining CodePen

2

Sally Lait: Confidence Is the Real Metric

3

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

4

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

5

Joel Oliveira: Predictability Is a Maintainability Feature

6

Lucas Roesler: The Fast Feedback Loop Advantage

7

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

8

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

9

Don MacKinnon: Why Simplicity Beats Cleverness in Software Design

10

Chris Zetter: Building a Database to Better Understand Maintainability

11

Denis Rechkunov: When Consistency Becomes a Culture

12

Nathan Ladd: Relentless Improvement and the Cost of Neglect

13

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

14

Sara Jackson: Why Resilience Is a Team Sport

15

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

16

Melanie Sumner: Why Continuous Accessibility Is a Strategic Advantage

17

Joe Masilotti: Simplify Your Stack, Ship Mobile Sooner

18

Freedom Dumlao: What 70 Java Services Taught Me About Focus

19

Mercedes Bernard: Friendly Code Welcomes Everyone In

20

Evan Phoenix: The Why of the One Line

21

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

22

Heimir Thor Sverrisson: Architecture First, Tech Debt Second

23

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

24

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

25

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

26

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

27

Lorna Mitchell: Writing Documentation Engineers Will Actually Read

28

Carola Lilienthal: Tackling Technical Debt with Patterns and Domain Knowledge

29

Joel Hawksley: The Hidden Costs of Frontend Complexity

30

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

31

Dan Moore: Building Developer-Friendly Authentication Solutions

32

Tom Johnson: From Auto-Documentation to Better Collaboration

33

Gulcin Yildirim Jelinek: Maintaining Postgres for Modern Workloads

34

Justine Gehring: Refactoring Software at Scale with AI

35

Katerina Skroumpelou: Bridging Engineering and Advocacy for Scalable Software

36

Moriel Schottlender: The Challenges of Modernizing MediaWiki's Monolith

37

Kate Holterhoff: From Front-End Engineering to Developer Advocacy

38

Alan Ridlehoover: Building Robust Systems Through Behavior-Centric Testing

39

April Wensel: Navigating Legacy Code with Compassion

40

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

41

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

42

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

43

Cassidy Williams: Navigating the Career Jungle Gym in Tech

44

Obie Fernandez: Pioneering AI in Ruby on Rails Development

45

Tekin Süleyman: Balancing Complexity and Team Size

46

Ryosuke Iwanaga: The Benefits of Cell-Based Architecture

47

Julia Ferraioli - Capturing Untold Open Source Stories

48

Tanmai Gopal: Unlocking the Potential of Unified APIs

49

James Socol: Building Social Capital in Engineering Teams

50

Paola Ducolin: Building Trust and Communication in Engineering Teams

51

Robin Heinze - React Native and the Art of Flexibility

52

Scott Hanselman - The Fear Factor in Maintainable Software

53

Stig Brautaset: Understanding Alien Artifacts in Legacy Code

54

Brit Myers - Decoding Product vs. Technical Risk

55

Andrea Guarino - Leveraging Static Analysis for Better Code

56

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

57

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

58

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

59

Robbie Wagner - Whiskey, Front-End, and Whatnot

60

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

61

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

62

Jon Moniaci - Can We Draw A Boundary?

63

Chad Fowler - How Small Can We Make This Problem

64

John Nunemaker - How Scary Is This Change?

65

Jemma Issroff - Running the Parser in the Rain

66

Jeanine Soterwood - Helping Clients Understand Maintenance Work

67

Andrew Atkinson - Maintainable... Databases?

68

Jimmy Koppel - Aspects of Good Code

69

Hila Fish - Maintainable Infrastructure Code, Culture, and Documentation

70

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

71

Oliver Drotbohm - Modulithic Applications

72

Colin Campbell - The Daily Habits of Effective Engineers

73

Dave Bryant Copeland - Quantifying the Carrying Cost

74

Cameron Jacoby - Am I Learning From This?

75

Adriana Villela - On Being a Serial Refactorer

76

Ahmed Wasfy - Thriving as an Engineering Manager

77

Naomi Ceder - People-Centric Community Building

78

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

79

Daniela Baron - About Those Docs

80

Cory House - Finding Opportunities for Improvement

81

Avery Quinn - Can You Quantify the Impact?

82

Carlos Blé - Código Sostenible

83

Lena Reinhard - How Will People Get Stuff Done?

84

Eric Normand - Grokking Simplicity

85

Henrik Warne - There is No Software Maintenance

86

Andy Croll - Keep the Weird Stuff Weird

87

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

88

Arpit Mohan - Aspiring To Be Boring As Possible

89

Noah Clark - Maintainable Software is a Team Sport

90

Ben Parisot - Documentation Just Needs To Be Used Once

91

Stefanni Brasil - When Is Tackling Tech Debt Possible?

92

Andrea Goulet - Empathy-Driven Software Development

93

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

94

Courtney Wilburn - Maintainable Software Has Good Community Around It

95

Nelida Velazquez - We Have to Express Our Opinions

96

Casey Watts! - Culturesmithing

97

Marc Cornellà - Maintaining Open Source Projects

98

Shanea Leven - How To Bring Visibility To Your Codebase

99

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

100

Urban Hafner - Management Isn't For Everyone

101

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

102

Podcast Panel at RailsConf 2022

103

Chelsea Troy - All Code Has Maintenance Load

104

Paula Paul - Getting People To Understand Is a Challenge

105

Ben Halpern - Adventures In Open Sourcing Your Existing Application

106

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

107

Aran Khanna - De-risk Your Cloud Resources

108

Jerod Santo - Having to Maintain Your Own Cleverness

109

Idit Levine - Production is the Real Test

110

Emily Giurleo - Maintaining Open Source vs Proprietary Software

111

Jean Yang - Not All Software is Meant to be Maintained

112

Shaundai Person: Work on Having a Short-term Memory

113

Chris Birchall: Re-Engineering Legacy Software

114

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

115

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

116

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

117

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

118

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

119

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

120

Rodney Cobb: Repeatable. Testable. Scalable.

121

Dr. Michaela Greiler: Getting Awesome at Code Reviews

122

Mark Kilby: Overcoming Challenges that Remote Technical Teams Experience

123

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

124

Ken Fogel: What Are You Leaving Behind?

125

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

126

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

127

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

128

Kent C. Dodds: AHA Programming and Testing JavaScript

129

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

130

Amy Sorensen: Nail Baths vs Nail Soaks

131

Logan Luke Tyler Tanner: Overcoming Nail Biting During a Pandemic

132

Erica Tafavoti: Adding Density to Extend Their Life

133

Duncan Thorpe: Disrupting the Mammalian Industrial Nail Complex

134

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

135

Brian Scanlan: Improving Oncall Support with Meaningful Alarms

136

Alexandre Omeyer: Removing the Barriers to Track Technical Debt

137

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

138

Benjamin Wood: Rescuing Ruby on Rails Projects

139

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

140

Helen Scott: Strategies For Measuring Developer Experience (DX)

141

Robert Kaufman: Running a Consultancy and a Coding School

142

Heidi Helfand: The Art and Wisdom of Changing Teams

143

Jutta Eckstein: How Software Impacts Our Planet

144

John Cech: How To Mentor Interns On Software Projects

145

Theresa Neate: Testing != Quality

146

Michael Springer: Vetting External Dependencies

147

Jason Swett: Refactoring Is Necessary to Keep Your Blade Sharp

148

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

149

Monica Lent: Progress Is More Important Than Perfection

150

Trae Robrock: Understanding Your Risk Tolerance As An Engineer

151

Mark Erikson: Accidentally Becoming an Open Source Maintainer

152

Bonnie Brennan: Building Community

153

Khaled Souf: Track Down Dead Code and Delete it

154

Adrianna Chang: Using the Strangler Fig Pattern at Shopify

155

Mark Downie: Balancing The Promises That Open Source Projects Make

156

Glenn Vanderburg: Don't Ask For Small Things

157

Suzan Bond: Embracing Discomfort and Navigating Transitions

158

Nicolas Carlo: Changing Messy Software Without Breaking It

159

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

160

Luke Redpath: User Stories Should Prompt Conversations

161

Hampton Lintorn Catlin: Only Add Complexity When Necessary

162

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

163

Aaron Blohowiak: The Myth of the Sufficiently Smart Engineer

164

Magda Miu: Building a Technical Leadership Career Around Teaching

165

Gant Laborde: Technical Debt — Trading Risk for an Advantage

166

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

167

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

168

Ali Spittel: Junior Developers and Helping Unlock Their Potential

169

Robby Russell: Turning the Mic Around with Kayla Reopelle

170

Ryan Cromwell: Is the Juice Worth the Squeeze?

171

Camille Fournier: How Does a Developer Become a Manager?

172

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

173

Tudor Girba: Moldable Development and Software Environmentalism

174

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

175

Vladimir Khorikov: 100% Test Coverage is an Artificial Metric

176

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

177

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

178

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

179

Sandi Metz: Making is Easy, Mending is a Challenge

180

Clare Sudbery: Refactoring Should Be Part of Your Daily Work

181

Kelly Sutton: Custodians of the Monolith

182

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

183

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

184

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

185

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

186

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

187

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

188

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

189

Ev Haus: Good Code Can Be Easily Deleted

190

Adam Tornhill: Prioritizing Technical Debt With Behavioral Code Analysis

191

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

192

Gitte Klitgaard: Making Space For Psychological Safety in Software Teams

193

Nathaniel Bibler: Communication Strategies Between Developers and Clients

194

Abby Bangser: Building Trust In Your Deployment Pipeline

195

Viktor Klang: Condensing The Codebase Over Time

196

Beth Long: Maintainable Code Prioritizes How Humans Interact With It

197

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

198

Zee Spencer: How Can We Reduce Carrying Costs?

199

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

200

Dave Aronson: Putting the M in ACRUMEN

201

Michael Feathers: Be Curious & Chase The Rabbit Holes

202

Justin Searls: Learn To Understand The Runtime

203

Patricia Aas: Intersection of Programming & Security

204

Nate Berkopec: Why You Should Treat Performance Problems as Bugs

205

Victor Rentea: Never Separate The Refactoring From The Deliverable

206

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

207

Bryan Liles: Create an Issue for Everything

208

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

209

Colin Jones: Software Consulting: Being a Good Guest

210

Jonathan Cutrell: Healthy Teams Know How to Eradicate Fear

211

Karolina Szczur: The Importance of Documentation for Remote Developers

212

Liran Haimovitch: The Benefits of Observability

213

Robert Meaney: Building Software That is Easy to Test

214

Melissa Eaden: It's Never a One Person Job

215

Steve Poling: The Real Enemy is Murphy

216

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

217

Mariah Howard: How To Discuss Technical Debt With Product Managers

218

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

219

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

220

Lisa Crispin: Agile Testing & Technical Debt

221

Pim Elshoff: Refactoring How Engineers Communicate With Management

222

Morgan Senkal: Using Epics to Improve Code Quality Within Sprints

223

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

224

Charity Majors: Deploys Are Just The Beginning

225

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

226

Coraline Ada Ehmke: The Role Of Empathy In Engineering Teams

227

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

228

Anna Filina: How Every Decision Introduces Technical Debt