- Version Control and GitHub + Main/Branches, Push/Pull/Merge
- Functions/Modules
- Methods should be deep.
- Write the interface first
- Try to minimize exceptions
- define them away
- Be strategic + Invest in building the future/don’t introduce bad code today
- Write the unit test before the useful code
- Make sure you do input validation