- Day 1: Make your production code easier to understand.
- Encapsulate Conditionals
- Extract Method
- Automated Refactoring
- Day 2: One level of indentation.
- Object Calisthenics
- Invert If
- Extract Method
- Guard
- Automated Refactoring
- Day 3: One dot per line.
- Object Calisthenics
- Extract Method
- Law of Demeter
- Day 7: Simplify the run method by extracting the right behavior.
- Reduce cognitive load by extracting methods
- More about cognitive load here
- Day 23: Refactor the code after putting it under test.
- Refactor Legacy Code
- Seams
- Day 24: Write the most complicated code you can.
- Crappy-Driven Development
- Clean Code