
 The InfoQ Podcast
 The InfoQ Podcast Martin Fowler Discusses New Edition of Refactoring, Along With Thoughts on Evolutionary Architecture
 10 snips 
 Nov 2, 2018  Martin Fowler, Chief Scientist at ThoughtWorks and author of influential tech books, dives into his recent work on the updated edition of Refactoring. He explains how the core idea of small, incremental changes remains relevant. Martin shares insights on evolutionary architecture, highlighting its capacity for adaptability beyond microservices. He also discusses modern refactoring practices, the shift from traditional programming languages to more accessible options, and the challenges of deploying distributed systems in the ever-evolving landscape of software development. 
 AI Snips 
 Chapters 
 Books 
 Transcript 
 Episode notes 
Refactoring Is Language-Agnostic
- Refactoring remains the practice of finding small, safe steps to make large changes without breaking code.
- Martin rewrote the book to generalize refactoring beyond Java and give it longevity.
Pick Examples Readers Will Follow
- Use a language readers understand when teaching refactorings so examples feel natural and instructive.
- JavaScript lets you refactor both toward and away from objects, making it useful for modern examples.
Core Techniques Transcend Paradigms
- Core refactoring ideas like Extract Function remain essential across paradigms.
- Many refactorings now include moving functions and data rather than only class edits.











