Tidy First? - Kent Beck (https://www.youtube.com/watch?v=BFFY9Zor6zw)
2 types of people: waiters and changers
2 relationships: - waiter - changer - changer - changer (breaking api changes)
-–
4 levels of insight into design
- there’s changes
- there’s 2 types of changes: structure & behavior
- there’s a sequence, which you can plan (“I can change this structure, so I can do that behavior change easier”)
- experiment: make pull requests with only behavior or only structure, get into prod
user visible changes at the end of the sequence
-–
flexibility of moving behaviour forwards or backwards waiter -> get’s steady flow of changes changer -> keep api steady, implement in terms of old api, then help implement new api