Do you find it harder to work with parts of your project? Do you shy away from working with aspects of your code? When showing people what you're working on, do you feel the need to explain why it got that way? As our projects grow, they usually become harder to maintain. This happens when we focus too much on adding new features. As a result, our code becomes hard to change or understand. This talk will give you a tool you can use to unwind that code, making it easier to change and understand, not to mention giving you more satisfaction.
"By continuously improving the design of code, we make it easier and easier to work with. This is in sharp contrast to what typically happens: little refactoring and a great deal of attention paid to expediently adding new features. If you get into the hygienic habit of refactoring continuously, you'll find that it is easier to extend and maintain code." — Joshua Kerievsky, Refactoring to Patterns Refactoring is a vital skill for keeping projects healthy and growing. Without it, implementing new features and maintaining your project becomes painful. But most developers don’t refactor their code. Moreover, many aren’t even sure what it means to refactor. Even worse yet, following traditional refactoring advice can make your Python code worse. Thankfully, a better way has emerged in the last few years. This talk will walk you through how to refactor any piece of code.
Speakers: Christian Bruckmayer