Refactoring: Improving the Design of Existing Code by Martin Fowler

Summary

Refactoring guides the reader through a series of refactorings on a seemingly trivial legacy application. Fowler starts of easy, but as he continues the refactorings grow in complexity.

What worked & what was valuable in the quest

The refactorings provided are easy to follow and very applicable in real life programming. Having the refactoring skill set in your tool belt makes you want to apply them everywhere. All of a sudden there is ugly, need to be refactored code all over the place. Same as with the design patterns, use with caution.

What didn't work, what you'd change next time

Type here.

What you learned (related items from the Skills Inventory)

What specific skills did this quest help you with?

Reviewers, please comment below: