This book was written by Martin Fowler, and we are sharing it today by way of a recommendation from Luca. Per the description on Amazon:
"In Refactoring: Improving the Design of Existing Code, renowned object technology mentor Martin Fowler breaks new ground, demystifying these master practices and demonstrating how software practitioners can realize the significant benefits of this new process."
Try out a sample of the book below.