are your pain points? How often do they hinder you? How much time do you waste because of them? Make it transparent Put up Post-It’s with your “best” pain points Let other developers vote on them or add others Build prototypes Prove that you can improve your codebase for simple use-case
- Use your IDE refactoring tools - Commit often to your local version control - Mutation testing (do the tests fail if we introduce mutants in the code)
any random number generators/current datetime calls, inject mocks for external stuff - Produce output - Find a balance between pseudo random and specific input or scenarios - Capture the output of the system without changing the production code - In the trivia game, we see lots of console output lines - In your tests, compare the output of the “original” Golden Master to your implementation