version control 3. Use Git hooks for automated checks 4. Use GitHub for continuous integration and accepting contributions 5. Use package managers 6. Use code linters 7. Use coding standards 8. Use .editorconfig 9. Use automated testing 10.Use virtual development environment