In this engaging discussion, Richard Gross, an IT archaeologist at My Born Wolf, shares insights on his open-source tool, CodeCharta, which visualizes code quality. He explains how understanding code complexity and collaboration can impact projects. The conversation highlights the importance of metrics in tracking improvements and the unique ability to create physical models of code. Richard also touches on the comedic challenges of legacy systems and the benefits of involving students in open-source projects for real-world learning.
Richard Gross emphasizes the significance of visual tools like CodeCharta in identifying code quality issues and potential refactorings.
The podcast advocates for a holistic approach to software health, stressing the need for multiple metrics to accurately assess project status.
Deep dives
Innovative Turkey Preparation Techniques
The discussion opens with insights into unique turkey preparation methods for Thanksgiving using sous vide techniques. The speaker shares a detailed process of dismantling the turkey, separating the breasts and legs, and using vacuum-sealed bags to enhance moisture retention. Cooking the breasts at a specific temperature for two hours ensures the meat remains tender and juicy, demonstrating a modern twist on traditional cooking methods. This approach not only maximizes flavor but also highlights the speaker's culinary creativity, especially as Thanksgiving emphasizes turkey-centered meals.
Reviving Visual Basic 6 Through Avalonia
An amusing development highlights a group that recreated Visual Basic 6 using Avalonia, showcasing modern ingenuity in software development. This new platform allows users to run Visual Basic 6 applications directly in their browsers, although it comes with limitations in language support. A nostalgic reflection on past programming experiences emphasizes the difficulties faced with the compiler and coding complexities from that era. This revival serves as both a humorous nod to the past and a reminder of how far programming languages and tools have evolved.
Understanding Software Metrics for Health Checks
The importance of comprehensive software health checks and utilizing metrics for understanding code complexity is emphasized in the conversation. A comment discusses how setting goals solely based on individual metrics can lead to misunderstandings about the overall health of a project, advocating for a more balanced approach with multiple metrics. The focus is on evaluating various dimensions of code quality, such as velocity and bug rates, rather than relying on a single key performance indicator. This holistic view aims to prevent teams from falling into the trap of gamifying metrics without real understanding.
The Role of CodeCarta in Modernization
CodeCarta is introduced as a valuable tool for visualizing and understanding complex software codebases, particularly in legacy systems. This tool maps files as buildings with metrics that reflect quality aspects like cyclomatic complexity and lines of code, enabling developers to identify problematic areas. By providing visualizations of code complexity and change patterns, it facilitates informed discussions among developers and stakeholders regarding necessary refactoring. Ultimately, CodeCarta empowers teams to prioritize changes and drive modernization efforts effectively while maintaining focus on the bigger picture.
How do you understand the quality of your code? Carl and Richard talk to Richard Gross about his open-source tool called CodeCharta. Richard talks about various ways you can use CodeCharta to understand your codebase - whether it is complexity, number of changes, or number of coders involved - there are many visualization opportunities. This leads to a discussion about what problematic code actually is. Sometimes, too many people work in the same place, and sometimes, there is only one. Some complexity is necessary, and sometimes it's just refactoring. But what tools like CodeCharta provide is a way to focus on potential points of change and then see when the change has been successful - and you can even print a 3D model to have a physical copy of your code!
Get the Snipd podcast app
Unlock the knowledge in podcasts with the podcast player of the future.
AI-powered podcast player
Listen to all your favourite podcasts with AI-powered features
Discover highlights
Listen to the best highlights from the podcasts you love and dive into the full episode
Save any moment
Hear something you like? Tap your headphones to save it with AI-generated key takeaways
Share & Export
Send highlights to Twitter, WhatsApp or export them to Notion, Readwise & more
AI-powered podcast player
Listen to all your favourite podcasts with AI-powered features
Discover highlights
Listen to the best highlights from the podcasts you love and dive into the full episode