Refactoring

Resurrecting a Dead Library: Part Three - Rehabilitation
How I used safe techniques to refactor a legacy codebase and minimize the risk of regressions
Resurrecting a Dead Library: Part One - Resuscitation
The story of how I got an old library up and running again and used it to build a new business