A mix of tools and practices to incorporate for facilitating collaboration between developers. As a nice side-effect, these also let past-you help future-you work on entirely solo projects. Topics include:
- Documentation, specifically calling out a README and contributor guidelines, and site generators à la Sphinx or MkDocs;
- Version control / git, collecting changes in logical commits, writing good commit and pull request messages;
- Auto-lint and formatting: pre-commit
, black
, isort
, flake8
;
- Dependency management: pyenv
, pipenv
/poetry
, Docker;