All Tech Debt is NOT Created Equal

Summary

Disclaimer: This summary has been generated by AI. It is experimental, and feedback is welcomed. Please reach out to info@qconlondon.com with any comments or concerns.

Joy Ebertz discusses the increasing prominence of technical debt in the era of AI and its management. The focus is on identifying how to prioritize tech debt and creating effective business cases for addressing it. Additionally, the talk explores AI's role in problem magnification and resolution.

  • Introduction:
    • Background on Joy's professional and personal interests.
    • Importance of managing technical debt effectively in AI-driven environments.
  • Main Points:
    • Six Questions for Prioritizing Tech Debt: These address potential costs if tech debt is ignored, opportunity costs, training and maintenance efforts, and broader impacts on users and developers.
    • Building a Business Case: Transforming technical concerns into financial terms to compare with product features and justify tech debt resolution efforts.
  • Role of AI:
    • AI speeds up code production but also introduces lower-quality code (slop).
    • AI tools ease understanding but may exacerbate existing technical issues rather than alleviate them entirely.
  • Conclusion:
    • Final thoughts on AI and tech debt, and a call to avoid perfectionism that may threaten business viability.

Q&A Session: Consideration of political and organizational challenges when addressing tech debt, highlighting the necessity of presenting a persuasive business case to stakeholders.

Reference: This summary is based on the presented concepts from Joy Ebertz's session on managing technical debt and leveraging AI responsibly.

This is the end of the AI-generated content.


Abstract

As we move into the era of AI, code that could be called slop or tech debt is increasing faster than ever. This means that managing that tech debt is just as important as ever. However, how do you prioritize which tech debt to work on? How do you convince others that any of it is important? In the world of AI, is it important? Our goal at the end, is not to eliminate tech debt, but to write the best software we can for the situation in which we find ourselves. In some cases this means more tech debt, in others, less. In this talk, I'll discuss how to think about prioritizing tech debt, how to create a business case for your tech debt, and how AI may or may not color any of this.


Speaker

Joy Ebertz

Principal Engineer @Imprint, Blogger, and Speaker, Previously @Harness, @Split, & @Box

Joy is a Principal Software Engineer at Imprint where she is currently trying to detangle their configuration. She is a primarily backend focused developer with extensive experience in configuration, microservices architecture, revamping authorization frameworks, creating REST API standards, audit logging and more. Prior to Imprint, she has worked at Harness, Split, and Box in Staff+ roles. In addition to designing software and writing a lot of code, she also maintains a blog: joy.ebertz.run/blogs.html (with both career and technical topics).  In her free time, she does a lot of traveling, reading, and running ridiculously long distances (mostly on trails).

Read more
Find Joy Ebertz at:

From the same track

Session staff+

The Hidden Power of Boring Problems

Monday Mar 16 / 10:35AM GMT

Every engineer faces the same dilemma: invest your limited time mastering the latest technology and framework, or go deeper on fundamental problems that feel "boring" but compound for decades to come?

Speaker image - Yinka Omole

Yinka Omole

Lead Software Engineer @Personio, Previously Vice President @Goldman Sachs

Session Holistic Engineering

The Socio-Technical Staff+ Engineer: Architecture, Culture and Organisational Change

Monday Mar 16 / 11:45AM GMT

In today’s complex engineering landscape, Staff+ engineers, architects, and technical leaders can no longer operate solely as technical experts.

Speaker image - Vanessa Formicola

Vanessa Formicola

Principal Architect and Head of TASC (Technology, Architecture and Software Craft) @Prima, Ex Thoughtworks/Microsoft

Session staff+

The Influence Toolkit

Monday Mar 16 / 02:45PM GMT

Senior IC roles are often said to be about influence – but what do we mean by influence? And what are the tools that a senior IC can employ to influence individuals and teams within a large organisation?

Speaker image - Henry Wilson

Henry Wilson

Senior Architect @BBC

Session staff+

Complexity and Creativity in Software Engineering

Monday Mar 16 / 03:55PM GMT

Software complexity is scaling beyond the limits of human comprehension. This session explores the evolution of this complexity and strategies to manage it.

Speaker image - Phillip Mortimer

Phillip Mortimer

Senior Staff Machine Learning Engineer @Carta

Session

Connecting the Dots: Staff+ (Limited Space - Registration Required)

Monday Mar 16 / 05:05PM GMT