TDD/Refactoring literature

While reading Desenvolvimento Agil Limpo I became interested in a deep dive in refactoring. It requires a strong knowledge about TDD.

In this note I'm trying to list some fundamental books about these topics.

online courses

must read

further reading

Refactoring and its tooling

A big emphasis of this book is the importance of refactoring.

Your tools can help you do bigger refactoring with confidence.

You should be familiar enough with your editor to perform the following with a simple key combination:

In addition, to help you work with your code you should be able to:

Mastering your tools will help you concentrate on the code and reduce context switching.