BREAKING
MICHAEL FEATHERS: The man who made legacy code honest "Legacy code is code without tests" - the sentence that changed how developers think 25+ years consulting hundreds of orgs on software design Chief Architect at Globant since 2021 Author of Working Effectively with Legacy Code (2004) New book: AI Assisted Programming (2024) Speaking at Craft Conference 2026 Mechanisms newsletter on Substack MICHAEL FEATHERS: The man who made legacy code honest "Legacy code is code without tests" - the sentence that changed how developers think 25+ years consulting hundreds of orgs on software design Chief Architect at Globant since 2021 Author of Working Effectively with Legacy Code (2004) New book: AI Assisted Programming (2024) Speaking at Craft Conference 2026 Mechanisms newsletter on Substack
Michael Feathers - software consultant and author
Software Architecture & Legacy Code

MichaelFeathers

The man who made messy codebases survivable.

Chief Architect at Globant. Author of the most dog-eared book on software desks worldwide. The consultant who turned the words "legacy code" from an embarrassment into a discipline.

Author Architect Consultant Speaker Open Source
Michael Feathers - Software Consultant, Author & Chief Architect at Globant
25+
Years Consulting
100s
Orgs Helped
24
Dep-Breaking Techniques
2004
Year the Book Dropped
413+
Newsletter Subscribers
2
Landmark Books

The Book That Changed the Language


Working Effectively with Legacy Code
Working Effectively with Legacy Code
Prentice Hall, 2004  |  Robert C. Martin Series  |  Java, C++, C#

Before this book, legacy code meant old code. After it, legacy code meant untested code. That definitional shift is the book's most lasting contribution - more lasting, arguably, than any of the 24 dependency-breaking techniques it documents.

The techniques themselves are not elegant. The Sprout Method, the Wrap Class, the Extract and Override - these are workarounds for codebases that weren't designed for change. Feathers never pretended otherwise. He offered surgery, not architecture. The book is the manual for operating on a patient who can't be put under.

It covers how to identify seams in code - points where behavior can be changed without editing the surrounding logic. It explains how to get tests around code that has no dependency injection, no interfaces, no obvious way in. It treats the problem with the seriousness it deserves: not as shameful technical debt but as a real engineering discipline.

Words that made developers think differently

Legacy code is code without tests.

Effective software change, like effective surgery, really involves deeper skills.

Tests that take too long to run end up not being run.

Going fast is making things worse.

I don't like complicated code.

Code without tests is bad code. It doesn't matter how well written it is; it doesn't matter how pretty or object-oriented or well-encapsulated it is.

From Developer to Architect


1991
Graduated Florida International University with CS degree; began career as developer and designer
1999
Joined Object Mentor International as Senior Consultant - mentoring agile and XP practices alongside Uncle Bob Martin
2004
Published Working Effectively with Legacy Code - the book that redefined legacy software
2009
Joined Obtiva as Chief Scientist
2010
Founded R7K Research & Conveyance, focusing on software and organizational design
2021
Appointed Chief Architect at Globant, announced January 7
2024
Published AI Assisted Programming on Leanpub; spoke at GOTO Chicago
2025-26
Code Freeze keynote; GOTO Melbourne; Craft Conference - on the circuit with AI-era software thinking

What He Built


  • Authored the industry-standard reference on legacy code modernization
  • Coined the definition "legacy code is code without tests" - now universal
  • Developed CPPUnit, the C++ port of JUnit, enabling TDD for C++ teams
  • Pioneered four core dependency-breaking techniques: Sprout Method, Sprout Class, Wrap Method, Wrap Class
  • Published AI Assisted Programming (2024), addressing the LLM era
  • 25+ years consulting with hundreds of organizations globally
  • Founded R7K Research & Conveyance for software and organization design
  • Appointed Chief Architect at Globant (2021)
  • Active GitHub presence with tools like Scythe and delta-flora for code analysis
  • Keynote speaker at QCon, GOTO, YOW!, Craft Conference, and Code Freeze

Things Worth Knowing


📖

His book is part of Robert C. Martin's Prentice Hall series - the same shelf as Clean Code and The Clean Coder.

🔧

He built CPPUnit in the early 2000s when C++ developers had no testing framework. Just built it. Because it needed to exist.

✉️

"Mechanisms" - his Substack - covers far more than code. Architecture, urban design, systems. Software is one lens, not the only one.

🏕️

The "Boy Scout Rule" - leave code better than you found it - is closely tied to his philosophy of incremental improvement over heroic rewrites.

🤖

His 2024 book on AI-assisted programming asks whether AI changes the problem or just the speed at which we create the same problems.

📍

Based in Thousand Oaks, California. Graduate of Florida International University, class of 1991.

🎯

His GitHub repos include "delta-flora" - a tool for tracking how code evolves over time in a codebase. Watching the history of change.

Where to Find Michael Feathers