Mikah’s ideas
Highest priority
All code should be in a repository
Repositories should have at least 2 branches at all times (master/dev)
Code should be meaningfully documented (ideally in confluence) and linked in the README
If an intern/temporary employee is the main developer the above is especially critical
High priority
Resources should be hosted in azure
Languages should be well known by other people on the team
Limit proprietary solutions (data bricks etc)
Separate resources into logical groups (don’t put API, web app, db on one VM)
Medium priority
Use git flow (feature branches)
Have master and dev be protected branches
Enforce meaningful code review
Detailed notes on each PR explaining what’s going on
No mega PRs (10+ files changed etc) unless absolutely needed
Issue tracking via github issues or jira
Low priority
Have tests
Have CI/CD
Add Comment