#Testing
- why test
- types of tests
- what is
- what isn't
- unit testing frameworks
- UI testing frameworks
- TDD - Mindset
- BDD - Mindset, frameworks/syntax
#SOLID
- Single responsibility
- Open closed
- Liskov substitution
- Interface segregation
- Dependency inversion
- Also high cohesion and low coupling
- YAGANI
- KISS
- DRY
- GRASP
#Dependency injection
- Why (makes testing easier, decouples)
- Tooling
- Testing
#Source control and branching
- Why
- Branching strategies
- Merging strategies
- Rebase vs. merge
#Putting it all together
- Longer session (couple of hours on a saturday?)
- Find some terrible code and refactor it
- Let people suggest the code themselves? (look, nothing up my sleeves!)
- BYOC?