Coined the phrases 'Code Kata' and 'DRY' (Don't Repeat Yourself) and was an original signatory and author of The Manifesto for Agile Software Development.
This book has a pragmatic approach that (correctly) prioritizes what you need to do over what the frameworks do.