Published Aug 11, 2021

Quality in Software Development | Dennis Doomen | Beyond Coding Podcast #13

Patrick Akil engages with Dennis Doomen on the Beyond Coding Podcast to explore the art of continuous improvement in software development, addressing the nuances of software quality, refactoring practices, and fostering effective teamwork to innovate and maintain high-quality coding standards.
Episode Highlights
Beyond Coding Podcast logo

Popular Clips

Episode Highlights

  • Refactoring

    Refactoring is a nuanced process that requires understanding the code's behavior and intent. emphasizes the importance of naming conventions and documentation to convey the purpose of code components. He argues against the notion that code itself serves as documentation, advocating for clear comments and source control history to explain the rationale behind changes 1. also highlights the pitfalls of over-applying principles like SOLID, which can lead to overly fragmented code if not balanced correctly 2.

    If you cannot actually express your intent in the code sufficiently enough, put some comments on it to explain it to the next person.

    ---

    Understanding the context and applying principles judiciously is key to effective refactoring.

       

    Trust & Comments

    Building trust in a development team is crucial, especially when refactoring code. notes that maintaining clean commits and demonstrating incremental improvements can foster trust with product owners 3. He also introduces the concept of "smell comments" as a way to flag potential issues without expanding the scope of a pull request. These comments serve as breadcrumbs for future refactoring efforts, keeping the codebase manageable and transparent 4.

    You need to keep it with the source. And that works really well for me, I have to say.

    ---

    This approach not only aids in maintaining code quality but also in building a culture of continuous improvement.

Related Episodes