Refactoring tools can change the way we develop software, but it’s sometimes difficult for people to learn and adopt the strategic thinking required to fully embrace the possibilities.
We will start by reviewing the definition of refactoring and discussing its implications. I will demonstrate refactoring in a variety of languages, with and without tools. We will explore what refactoring means at a range of scales, from an expression to an architecture. We will also compare several refactoring methods and processes. To finish, we will each create personal plans to adopt and exercise these skills.
I intend for you to come away from this presentation with a deeper appreciation of why refactoring is important, and how you can leverage it to greater advantage than you might be now.