Work

Refactoring

book · 1999

Software Engineering Software Patterns Programming

Refactoring: Improving the Design of Existing Code is a seminal 1999 book by Martin Fowler that codified the practice of restructuring code without changing its behavior. It transformed how developers think about improving code quality.

Core Concept

Refactoring is the process of changing a software system in ways that:

The Catalog

Fowler’s book provides a catalog of refactoring techniques, each with:

Classic Refactorings

Notable techniques from the book:

Impact on Software Development

The book influenced:

Legacy

Refactoring gave developers a shared vocabulary for code improvement and validated the practice as a professional discipline. The second edition (2018) updated examples to JavaScript for modern relevance.