BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//programme.europython.eu//europython-2026//talk//SDXEB7
BEGIN:VTIMEZONE
TZID:CET
BEGIN:STANDARD
DTSTART:20001029T040000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZNAME:CET
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:20000326T030000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3
TZNAME:CEST
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
UID:pretalx-europython-2026-SDXEB7@programme.europython.eu
DTSTART;TZID=CET:20260717T153000
DTEND;TZID=CET:20260717T160000
DESCRIPTION:Cohesive\, automated quality checks are first-order necessities
  — especially as LLMs take on more code-writing responsibilities. But de
 veloper experience is just as critical: if type checking takes five minute
 s\, developers either lose their flow or feel tempted to skip it. If linti
 ng isn’t enforced\, reviewer fatigue skyrockets. Blink\, and Copilot mig
 ht commit an API key to your repo — and the list goes on.\n \nThe toolin
 g pioneers we know and love (`black`\, `mypy`\, and others) paved the way\
 , but a new generation of faster\, more reliable tools — yup\, rewritten
  in Rust — is here to guardrail and simplify development. This talk pres
 ents a setup for Python development\, contrasting the available options.\n
  \n**What you will learn:**\n \n- **The dependency management wars:** Why 
 `uv` has emerged as the gold standard over Poetry or Hatch.\n- **One tool 
 to rule them all:** How to use `just` as a command runner to unify your lo
 cal and CI environments.\n- **You shall not pass:** Setting up `ruff` for 
 linting\, `pyrefly` (or `ty`) for type hints\, and `complexipy` for cyclom
 atic complexity to keep your codebase cohesive and maintainable. Using `pr
 ek` (instead of `pre-commit`) to enforce the standards \, including Conven
 tional Commits message syntax and secret detection with `gitleaks`. Replic
 ating pre-commit checks (and test coverage!) with every push in your CI pi
 peline.\n- **Release the troll:** Implementing `semantic-release` to autom
 ate versioning and PyPI publishing.\n \nA configurable Copier template wil
 l be provided to explore different setups using these frameworks.\n \n**Pr
 erequisites:** Familiarity with Python development and basic CI/CD concept
 s. No Rust knowledge required (though a high tolerance for Rust-related pu
 ns is encouraged).\n \n**Inspiration:** This talk is inspired by Florian W
 ilhelm’s _"Streamlining Python Development: A Guide to a Modern Project 
 Setup"_ from PyConDE 2024.
DTSTAMP:20260708T223908Z
LOCATION:S4
SUMMARY:Fast and Furious: 26’s Tooling Stack for a Streamlined Developer 
 Experience - Nacho
URL:https://programme.europython.eu/europython-2026/talk/SDXEB7/
END:VEVENT
END:VCALENDAR
