Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Learn about implementing static type-checking in large Python codebases through this 27-minute conference talk from EuroPython 2025. Explore the practical benefits and drawbacks of type-checking in Python, moving beyond the traditional "duck typing" philosophy to understand when and how static typing adds value. Discover strategies for introducing type-checking to existing codebases without halting development while avoiding the pitfall of chasing constantly changing targets. Examine potential security concerns and false confidence that type-checking might introduce, along with best practices for handling third-party library interactions. Understand the relationship between static type-checking and runtime validation, and learn when to trust or question type checker recommendations. Gain insights from a real-world case study of implementing type-checking at Aiven, including major pitfalls encountered, problems solved, and new challenges introduced by the type-checking process.
Syllabus
Typing at scale: statically type-checking a large codebase — Alan Franzoni
Taught by
EuroPython Conference