- Documentation in the same repo as the code
- Mechanisms for creating test data
- Rock solid database migrations
- Templates for new projects and components
- Automated code formatting
- Tested, automated process for new development environments
- Automated preview environments
(I really like his rejection of the term “best practices” here: I always feel it’s prescriptive and misguiding to announce something as “best”.) — Simon Willison