

#2140
Mentioned in 12 episodes
Refactoring
Improving the Design of Existing Code
Book • 1999
This book, now in its second edition, provides a detailed catalog of refactoring techniques.
It explains how to identify 'code smells' and apply behavior-preserving transformations to improve the design and maintainability of software.
The book includes examples in Java and JavaScript, and it emphasizes the importance of testing and small, incremental changes to minimize the risk of introducing errors.
The second edition reflects the changes in the programming landscape over the past two decades and includes new examples and techniques.
It explains how to identify 'code smells' and apply behavior-preserving transformations to improve the design and maintainability of software.
The book includes examples in Java and JavaScript, and it emphasizes the importance of testing and small, incremental changes to minimize the risk of introducing errors.
The second edition reflects the changes in the programming landscape over the past two decades and includes new examples and techniques.
Mentioned by




















Mentioned in 12 episodes
Mentioned by ![undefined]()

when discussing his experience with a friend who misclassified one-time payments as recurring revenue.

Adam Wathan

71 snips
76: Distribution & Taste w/ Adam Wathan
Mentioned by 

as a useful resource for UI design tips.


Noah Finer

54 snips
Building Figma Slides with Noah Finer and Jonathan Kaufman
Recommended by ![undefined]()

as a must-read for individual contributors.

Randy Shoup

43 snips
A Half-Century of Silicon Valley with Randy Shoup
Mentioned by 

as a contributor to the book "Refactoring", which influenced his understanding of refactoring.


Carter Morgan

29 snips
Kent Beck Reflects on Tidy First?
Mentioned by 

as a book he and Steve released in 2018.


Adam Wathan

29 snips
Figuring out what to do next (Adam Wathan)
Recommended by both 

and DHH as a resource for improving existing code.


Rosa Gutiérrez

23 snips
Rosa Gutiérrez & Solid Queue
Mentioned by 

as an influence on "The Twelve-Factor App"


Nathan Toups

14 snips
Web App Fundamentals - The Twelve-Factor App
Mentioned by 

in relation to the importance of vocabulary in software engineering.


Nathan Toups

High-Leverage Thinking for Engineers - Thinking in Systems by Donella Meadows
Recommended by ![undefined]()

as a good book for architects or developers.

Jonah Andersson

Learning Microsoft Azure • Jonah Andersson & Håkan Silfvernagel
Mentioned by 

as a book that pairs well with "A Philosophy of Software Design", particularly when working with legacy code.


Carter Morgan

"A Philosophy of Software Design" by John Ousterhout
Recommended by 

and 

for its insights into improving code design and maintainability.


Carter Morgan


Nathan Toups

"Refactoring: Improving the Design of Existing Code" by Martin Fowler
Mentioned by 

as a reference for code smells when refactoring code.


Pedro Pardal

E112: Calidad de software y buenas prácticas en tiempos de IA Generativa, con Jonathan Vila, Pedro Pardal y Mario Pinto
Mentioned by 

as a book he co-authored with Steve Schoger around late 2018, which helped establish a business model for Tailwind CSS.


Adam Wathan

Episode 48 - Adam Wathan
Recommended by someone from the Python community to ![undefined]()

, possibly related to Complexify.

Robin Quintero

#196: Robin Quintero on Complexipy
Mentionné par Thomas Pierrin comme l'un des auteurs dont la boîte à outils de refactoring est traditionnellement utilisée.

Refactoring de la mort avec Thomas Pierrain
Mentioned by 

and 

during their discussion of refactoring techniques.


Nathan Toups


Carter Morgan

Guess That Quote! - Book Overflow 2024
Mentioned as a book they read after "Philosophy of Software Design".

Accountability Retrospective - Book Overflow 2024
His book is mentioned when discussing the trade offs of conditionals and subclasses.

Not For Us! - 99 Bottles of OOP by Sandi Metz, Katrina Owen, & TJ Stankus
Mentioned by 

when discussing refactoring legacy code.


Amal Hussein

Machine powered refactoring with AST's (Interview)
Mentioned by 

when discussing design inspiration.


Wes Bos

Design Foundations For Developers