

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.