V · The craft
Refactoring
What it does
A catalogue of small, safe, named transformations of code. The 2nd edition uses JavaScript; the patterns are language-agnostic.
Who should read it
When you're stuck looking at 500 lines you wrote six months ago and don't know how to start fixing.