- Everything to build your project should be in the repository.
- Have your infrastructure as code in the repository.
- Have system variables defined in one location.
- Exclude project secrets in the repository or encrypt them.
- Found a bug? Recreate it with test code before working on the solution.
- Prefer integration tests to mocking.
- Have documentation in the same place as the code. Preferably generated by the code.
- Do not restart a Linux server to "fix" a problem, it probaly won't.
- Use a provision utility. Restrain from editing anything manually.
- Use the lowest possible privileges. Using root is dangerous.
- Use a password manager.