More Code with Jason episodes

294 - The Dubious Idea of Code Reuse with Dave Thomas thumbnail

294 - The Dubious Idea of Code Reuse with Dave Thomas

Published 1 Jan 2026

Duration: 4685

The podcast discusses the challenges of adapting to changing software development best practices and the importance of context, philosophical perspectives, and thoughtful experimentation in advancing the field.

Episode Description

In this episode I talk with Dave Thomas about why code reuse is overrated, the economics of programming principles, and why we can't empirically test...

Overview

The podcast explores the difficulty of keeping up with the ever-changing landscape of programming and introduces Nonsense Monthly, a printed newsletter that provides a refreshing alternative to digital content by covering a range of topics, both technical and non-technical. These include programming concepts alongside subjects like philosophy, history, and psychology. The discussion delves into software development practices, critiquing the tendency to overemphasize code reuse, which can result in overly complex and hard-to-read code. It also questions the effectiveness of test-first development, suggesting that understanding the problem first is more important than immediately writing tests, and advocates for a balance between reuse and simplicity.

The conversation further examines how context plays a key role in determining the best development practices and highlights the limitations of empirical studies in shaping software engineering approaches. The hosts emphasize the value of incorporating philosophical thinking to guide technological progress and raise questions about whether software development has reached the maturity of a true engineering discipline. They also reflect on the long-term benefits of thorough testing, proper documentation, and thoughtful experimentation in the development process.

Recent Episodes of Code with Jason

29 Mar 2026 317 - Edward Tewiah, Creator of PropertyWebBuilder

A real estate website toolkit, Property Web Builder, faced UI/UX complexity and monetization hurdles despite AI-driven customization efforts, revealing challenges in balancing technical execution, client preferences, and shifting business priorities.

27 Mar 2026 316 - Adapting to AI in the Agency World with Errol Schmidt

AI tools like Claude and Codex are revolutionizing software development by boosting productivity and shortening timelines, yet raise concerns about agency business models, critique "vibe coding" as unprofessional, explore evolving developer roles with AI handling complex tasks, anticipate job market shifts and obsolescence, emphasize human creativity and judgment, and contrast software's ephemeral value with art's enduring qualities in an AI-driven landscape.

16 Mar 2026 315 - Dave Thomas, RubyConf 2026 Keynote Speaker

Dave Thomass discusses revitalizing RubyConf 2026 through social interaction and unstructured engagement, exploring Ruby's class-based philosophy versus Elixir's functional approach, emphasizing data transformation, abstraction, clarity, variable naming, jargon critique, AI collaboration, systems thinking, and non-technical analogies to simplify complex processes and enhance software design readability.

2 Mar 2026 313 - David Santoro, CTO of Carwow

A podcast discusses the launch of a physical newsletter, *Nonsense Monthly*, and a conversation on startup co-founder dynamics, idea validation, technical leadership, and engineering best practices.

More Code with Jason episodes