Skip to content

Opinions and Disclaimers

Opinions

  • uv is the right tool for Python environments

    Fast, clean dependency management. The astral-sh/setup-uv Action means your local environment and CI match exactly — no surprises.

  • Pre-commit hooks and GitHub Actions complement each other

    Hooks = fast local feedback before you push. Actions = server-side guarantee that can't be bypassed. You want both.


Disclaimers

  • Python-focused

    All live demos use Python. R equivalents are noted in the workshop pages, but hands-on activities are Python-first.

  • Built with AI assistance

    I used AI tools to help draft and structure this content. I've reviewed every section and worked through the steps myself — but things may have been missed. Raise an issue on GitHub if you spot something.

  • Real projects are messier

    These steps are designed to work cleanly in a Codespace. On real projects with legacy code or restricted networks, the path may be bumpier. The principles are the same.