Changing the code without changing its functionality

Every refactoring can be composed of a set of simple basic steps. Knowing these basic refactoring steps is crucial when we want to continuously compile and test during the refactoring.

I’ve written a few posts about refactoring already. What is still missing is a post about the basic principles, so here we go.