- Day 2: Extend the program.
- Eliminate duplication by introducing a configurable
Map
- Eliminate duplication by introducing a configurable
- Day 8: Ask me what to do.
- Refactoring code using the
Tell Don't Ask principle
- Refactoring code using the
- Day 12: Collect or not collect?
Object Calisthenics
to improve our code designFirst Class Collections
- Day 17: Parse Elf Ids (EID)
- Fight Primitive Obsession
Parse Don't Validate
- Property-Based Testing
Type-Driven Development
- Day 22: Bulletproof our code with "EID mutations".
- Bulletproof our code with
Mutation Based Property-Testing
- Bulletproof our code with
- Day 23: Emergency before Christmas.
- Code Smell identification and Refactoring
- Make the code more robust with T.D.D and Monads