Michael Feathers is the Chief Architect of Globant and founder and Director of R7K Research & Conveyance, a company specializing in software and organization design. Over the years, Michael has spent a great deal of time helping teams after design over time in code bases. Michael is also the author of the book Working Effectively with Legacy Code (Prentice Hall, 2004).
Automated testing is often described as a way of verifying behavior or a way of supporting refactoring. Beyond those two uses there is a third one. Tests can be used to gain feedback about the design of existing systems.In this talk, Michael Feathers will describe testing techniques that you can use to assess the design of your system and determine whether its modularization supplies adequate supp...
Technical Debt is a catch-all term that we use for entropy in software development. As systems grow, they often become difficult to work with. When this happens, we often know that we can do better, but it is hard to take concrete actions which help us get a strong sense of control over the evolution of a code base.Fortunately, there are many techniques that we can use, from conventional ref...