Teach Your Old Code New Tricks: Automating Code Quality in Large Projects

Experience Level: intermediate

Python’s flexibility often leads to messy code, like a cluttered kitchen where bugs thrive! 🪳

Learn how to add code quality tools to existing codebases to catch slip-ups, reduce bad smells and technical debt, keeping your repo tidy and your fellow developers happy✨


  • Timeslot: Sunday, 6th April 2025, 10:00-11:00, Room A
  • Tag: other

Ew, what’s that smell? Is it a non-typed, 15-argument, Python2-styled function, with a mutable-default argument and unreachable code again?

Luckily, there are awesome tools to help reduce code smells, improving the quality, safety and consistency of your beloved Python code!

We’ll explore a range of these tools, see how to fit them to your project’s needs, integrate them into IDEs and CI pipelines, choose the right rules to enforce, and apply them to your codebase without annoying your coworkers too much.


Dor Schwartz

A software engineering team lead with a warm place in heart for clean code, and a constant vendetta against technical debt. When I’m not automating cybersecurity procedures with Python, I’m usually using it for travel-hacking or supercharging music streaming apps.

blank_avatar