Skip to main content
← Back to Schedule

Keeping Pace with Django: Evolving Through 15 years of Updates

to View on time.is

Sauganash Ballroom

About this session

Working on the same codebase for 15 years is not something that you plan on doing. It's something that happens organically. As the years go on and the business requirements become ever more complex, you'll need to keep up with the stack to be able to deliver the product your users expect.

This talk will cover what worked (and what didn't) while building and running a codebase in production for over 15 years. You'll find out what it takes to bring a project from Python 2.6 and Django 1.2 all the way to Python 3.14 and Django 5.2.

We’ll explore how following release cycles, understanding release notes and deprecation policies helps you write code that is low maintenance while flexible enough to change when the time comes.

There will be samples of how individual views in the project were updated to take advantage of new features in the framework, including dropping dependencies when third-party libraries eventually made their way into Django.

Sometimes there might be a need to create workarounds for breaking changes or even backport a patch, so we'll also go over some tips on when bending the rules is the right decision.

Presented by

  • Eduardo Felipe Castegnaro

    Eduardo Felipe Castegnaro

    Eduardo is the Technology Director at OnSign, a digital signage platform managing hundreds of thousands of screens around the world.

    He's been programming in Python for over 20 years and started using Django on version 1.2, almost 15 years ago.

    As a two-time GSoC participant, Eduardo has given talks at DjangoCon US, PythonBrasil, FISL and other local conferences in Brasil.