Software Craftsmanship
Past Presentations
Strategic Code Deletion
In most systems, code lives forever. Occasionally, we can delete it if we are sure it is not used; however, static path analysis and production monitoring of code usage are often expensive and present inconclusive results. In this talk, Michael Feathers will describe techniques that allow us to...
A Crystal Ball To Prioritize Technical Debt
The technical debt metaphor has taken the software world with storm. No wonder, since software projects have their fair share of challenges. Most organizations find it hard to prioritize and repay their technical debt. The main reason is the scale of modern systems with million lines of code and...
Refactoring Mount Doom - Tackling Legacy Code
We’ve all had that nightmare where you are try to get to your destination, and keeping moving, trying different things, but for various reasons, you never arrive. Some refactorings are like that - you extract methods, name constants, increase readability… In short, you spend a lot of time...
Using Quality Views to Tackle Tech Debt @Tesla
When you work in engineering or operations, you become intimately familiar with the challenges of technical debt. It can be difficult, however, to communicate the full cost to others in the organization, particularly to people who are non-technical. Communicating the risks for software systems...
Taking Back “Software Engineering”
Would you fly in a plane designed by a craftsman or would you prefer your aircraft to be designed by engineers? Engineering is the application of iterative, empirical, practical science to real-world problems. Craftsmanship is a wonderful thing, and as a reaction to the terrible abuses of the...
Interviews
Leading a Journey to Better Quality
What is the focus of your work these days?
I work as Head of Quality at Thought Machine, and my focus has been one to enable teams to bake quality in the entire process, but not only engineering, it's also focused on how we work with clients, how we create processes, are we creating the right processes and so on. I work on measuring a lot of metrics as part of this....
Read Full Interview