A curated list of articles, books and any other resources related to Code Refactoring
- Working Effectively with Legacy Code - by Michael Feathers on Sep 2014
- Podcast of THE HANSELMINUTES PODCAST on Jun 2009
- MP3 and Transcript
- Presentation by Michael Feathers on Sep 2008
- Paper by Michael Feathers on Apr 2002
- Review by Diomidis Spinellis on November 2006 (publish date on ACM Computing Reviews, 47(11))
- Podcast of THE HANSELMINUTES PODCAST on Jun 2009
- Refactoring Improving the Design of Existing Code - by Martin Fowler on Jul 1999
- Refactoring to Patterns - by Joshua Kerievsky on Aug 2004
- Optimizing A Program (And Programming) - Video that starts with an optimization issue that yields to the subject by Michael D. Hill on Feb 2018
- What is legacy code? Is it good for you? - Blog post by Rinat Ussenov on Mar 2017
- Characterization Testing - Blog post by Michael Feathers on Aug 2016
- How to conquer legacy code - Blog post by Bill Sourour on Aug 2016
- Natural Course of Refactoring - Blog post by Mariusz Sieraczkiewicz on Nov 2014
- Code Refactoring Best Practices - Blog post by Sydney Stone on Sep 2018
- StranglerFigApplication - Blog post by Martin Fowler on Jun 2004
- Legacy Application Strangulation : Case Studies - Blog post by Paul Hammant on Jul 2013
- The psychological battle of big refactorings - Blog post by Ka Wai Cheung on Sep 2015
- Catalog of Refactorings - by Martin Fowler on Dec 2013
- Refactoring - Several techniques from SourceMaking
- Refactoring Guru - Several techniques & patterns from refactoring.guru
- TED 3.0: Working Effectively with Legacy iOS Code - by Justin Williams on Jun 2016
- Refactoring a JavaScript video store - by Martin Fowler on May 2016
- How to Survive a Legacy Code Apocalypse on Android - Presentation by Israel Ferrer on Nov 2014
- Java to Clojure: "Refactoring" refactored functionally - Blog post by Adam Bard on Jun 2014
- Java Code refactoring - Blog post by Fandry on Jun 2013
- What is refactoring - Blog post by Justin Albano on Feb 2018
- Don't live with broken windows. - Andy Hunt & Dave Thomas
- A Fallacy of Software: If it works, and we don't change anything, it will keep working. - Jessica Kerr
- Cities grow, cities evolve, cities have part that simply die while other parts flourish; each city has to be renewed in order to meet the needs of its populace. ... Software-intensive systems are like that. - Grady Booch
- You think refactoring legacy software is bad. Try refactoring legacy culture. - Larry Garfield
- We're changing what the code says without changing what it does. - Michael D. Hill
- One of my most productive days was throwing away 1000 lines of code. - Ken Thompson
- Refactoring - the process of taking a well-designed piece of code and, through a series of small, reversible changes, making it completely unmaintainable by anyone except yourself. - Jason Gorman
- Small refactorings are like making a low cost investment that always pays dividends. Take advantage of that every time. - Katrina Owen
- Answer to What are the key points of Working Effectively with Legacy Code? on SO - by Péter Török
- Refactoring - A site by Martin Fowler dedicated to the subject.