Introduction to Refactoring
Refactoring: An Overview - Download
Design Smells
Design Smells - Download
Additional Reading materials
- A case on technical debt
- Managing the Consequences of Technical Debt: 5 Stories from the Field
- Managing Technical Debt in Software Engineering - Report of Dagstuhl Seminar
- A Survey on Software Smells by Tushar Sharma and Diomidis Spinellis
- Collection of articles on refactoring by Martin Fowler
Additional Resources
- A catalog of smells and refactoring
- A book on Refactoring for Software Design Smells: Managing Technical Debt
Materials to Listen From
- SE Radio Podcast: Sven Johann and Eberhard Wolff on Technical Debt
- SE Radio Podcast: Ipek Ozkaya on Managing Technical Debt