Description
Hypermodern Python Tooling
ย ย
Introduction
Hypermodern Python Tooling is a practical, end-to-end approach to building reliable, maintainable, and scalable Python projects by assembling a cohesive toolchain around modern best practices. Popularized through an OโReilly guide, it teaches developers how to create robust workflows with tools like Poetry, Nox, pytest, mypy, Black, Ruff, pre-commit, and emerging options such as uv, Rye, and Hatch, ensuring projects stay aligned with the evolving Python ecosystem.
Course overview
This course walks you through designing a hypermodern project structure, managing dependencies, enforcing code quality, automating tasks, and integrating CI/CD. Youโll build a production-grade workflow that includes environment management, packaging, testing, coverage measurement, static typing, formatting, linting, and pre-commit hooksโculminating in reproducible builds and team-friendly practices.
Youโll also reference chapter-based examples that mirror a real learning journeyโinstalling Python, setting up environments, packaging, dependency management, pytest testing, coverage reporting, Nox automation, linting with Ruff and pre-commit, and type safety with mypyโso you can follow along with a proven progression.
What you will learn
- Project scaffolding: Structure Python packages for clarity, testing, docs, and CI.
- Dependency management: Use Poetry to pin, lock, and publish packages with confidence.
- Automated testing: Build unit and integration suites with pytest and coverage.py.
- Quality gates: Enforce formatting (Black), linting (Ruff), and type safety (mypy) with pre-commit hooks.
- Task automation: Orchestrate repeatable workflows (tests, lint, types) with Nox.
- Modern tooling: Explore uv, Rye, and Hatch for fast environments and packaging agility.
- CI/CD integration: Ship production-ready code with reproducible builds and checks.
Hands-on modules
- Module 1: Environments and packaging with Poetry; publishing to indexes.
- Module 2: Testing strategy with pytest; parameterization and fixtures; coverage.py.
- Module 3: Code quality with Black, Ruff, mypy; pre-commit enforcement.
- Module 4: Nox automation; multi-session pipelines; local parity with CI.
- Module 5: Fast tooling with uv/Rye/Hatch; benchmarking build times and DX.
- Module 6: CI/CD blueprints; caches, artifacts, versioning, and release workflows.
Explore These Valuable Resources
Explore Related Courses
Who should enroll?
Ideal for Python developers, QA engineers, DevOps practitioners, and tech leads who want consistent, automated workflows and production-grade code quality. If you maintain multiple services or collaborate across teams, Hypermodern Python Tooling will help you standardize practices and accelerate delivery.
Conclusion
By the end, youโll have a repeatable, auditable, and scalable Python workflowโcovering environments, dependencies, tests, types, style, lint, hooks, automation, and CI/CDโso your projects remain resilient as the ecosystem evolves.
Discover more from Expert Training
Subscribe to get the latest posts sent to your email.
























Reviews
There are no reviews yet.