Backend Banter

#063 - I was fired for using HTMX

· Summarized

Share this episode
Anyone with this link can open it.
Share Link
Start at 0:00

Key takeaways

  • Prioritizing developer experience over code quality can lead to long-term issues, including technical debt.
  • Understanding the frameworks and their implications is essential for maintaining overall performance in software development.
  • Refactoring should be an integral part of software development to ensure maintainability and adaptability.
  • Providing necessary mentorship and resources to junior developers can enhance team performance and project outcomes.
  • Personal experiences in tech can offer valuable lessons for others in the industry to avoid similar pitfalls.

Summary

Introduction to HTMX and Spiro's Dismissal

In this episode, Spiro Floropoulos shares his personal experience of being fired as a result of using HTMX in his development work. The discussion seeks to unravel the events that led to his dismissal, highlighting how an overemphasis on developer experience can lead to pitfalls in software development. The conversation tackles many layers of the tech industry's current state, advocating for knowledgeable approaches to frameworks rather than just focusing on feelings or appealing to developer experience.

The Emphasis on Developer Experience

The podcast debates the industry's fixation on developer experience and how it can often obscure logical decision-making in coding practices. Spiro asserts that while a positive developer experience is crucial, it should not override the importance of performance and stable code. The discussion delves into examples from the industry where prioritizing developer comfort has led to adverse outcomes on overall code quality and stability.

Technical Debt and Its Consequences

Spiro raises concerns about the accumulation of technical debt in software projects, particularly how they escalate due to poor initial decisions rooted in prioritizing speed and developer experience over quality. The conversation emphasizes the need for developers to really understand the implications of their choices, such as adopting frameworks that may initially offer ease of use but ultimately contribute to larger complications and maintenance issues later.

Refactoring and Maintaining Code Quality

The guest recounts his experiences with refactoring, detailing specific instances where he had to rewrite significant portions of the codebase for better maintainability, especially when encountering challenges with legacy code. Spiro illustrates a case with HTMX, pointing out that although the framework helped speed up certain processes, it also presented complex integration issues that required careful consideration, resulting in extended periods of buggy or incomplete features.

Talent Development and Junior Developers

The episode touches upon the challenges of hiring and training junior developers, emphasizing the necessity to provide adequate resources for them to thrive. Spiro advises on the importance of mentoring and maximizing learning opportunities for less experienced team members, ensuring they feel supported and engaged, which is vital for long-term project success.

Conclusion and Future Opportunities

The podcast wraps up with Spiro indicating he is currently seeking work and encourages listeners to connect with him regarding any opportunities. He reiterates the goal behind sharing his story is to provide insights and encourage better practices in the industry.

Sponsors

  • Boot.dev · Learn back-end development
  • Backend Banter · Listen on your favorite podcast player
  • Spiro Floropoulos · Follow him on Twitter
  • Spiro Floropoulos · Check out his website

Show notes

In today’s episode, we bring Spiro Floropoulos, a senior developer and architect with over 20 years of experience. This episode is an unusual one, as Spiro recently got laid off due to a bizarre chain of events that involved HTMX, overworking, and technical debt.


But we’ll learn from this story, as we want to shed some light on how situations that Spiro described could be avoided, namely how the tech industry is obsessing over developer experience and why that’s detrimental, why abstractions should be teaching you the technology as opposed to just doing the work for you, why you should be able to train your junior devs and much more!


Learn back-end development - https://boot.dev

Listen on your favorite podcast player: https://www.backendbanter.fm


Spiro's X/Twitter: https://x.com/spirodonfl

Spiro's Website: https://spirofloropoulos.com/


Timestamps:


00:00 Intro

00:35 Why are we having this conversation

01:33 How was HTMX involved in this?

03:38 Spiro's background

05:58 Why are we focusing so much on developer experience?

13:38 The Tech Industry as a whole is headed down the wrong path

16:17 Abstractions teaching you about the underlying technology rather than hiding it

18:47 What are the long-term consequences of unresolved technical debt?

26:46 There's things you can't blame frameworks for

28:27 We have to slow down

30:46 What happened after the introduction of HTMX into the project?

40:26 Hiring juniors is great, but you should have the resources to train them

47:00 The Technical Debt

50:32 The more complex the feature became, the bigger the struggle with HTMX

53:42 The reasons why Spiro was let go

57:10 Instead of Agile we should treat our programmers like adults

57:31 HTMX was instant and testing ability was better

01:01:21 Is Spiro looking for work?

01:02:00 Where to find Spiro


Follow this show on AudioBrevity and new episodes get summarized for you. Create a free account

Couldn't load the audio. A blocker may be stopping the show's tracking links. Open the file