DjangoCon Europe 2023

To see our schedule with full functionality, like timezone conversion and personal scheduling, please enable JavaScript and go here.
08:00
08:00
120min
Registration
Music Hall
10:00
10:00
15min
Welcome Session

Welcome Session

Music Hall
10:15
10:15
50min
Keynote: A speedrunning guide to software development
Tobias Kunze

Why learn things? Learning things is boring, and hard, and you can always look up things on StackOverflow, or ask GitHub Copilot, and things will work out in the end, right?

Music Hall
11:15
11:15
30min
Coffee
Music Hall
11:45
11:45
30min
Model-View-Controller (MVC) through the ages and in Django
Nik Haldimann

MVC is an architectural pattern with a 50-odd year history that also left an imprint on Django. Can its continuing relevance teach us something about fundamental software design principles?

Music Hall
11:45
110min
TDD applied to Django API development
Emilio Carrión, Luis Laguna

TDD is a design methodology that is based on first writing tests, then writing source code that successfully passes those tests, and finally refactoring the written code. Let's do it in Django!

Workshops
East Drawing Room
12:20
12:20
30min
A Beginners Guide to Security Exploits in Action
Ashley Mathew, Mario de la Ossa

It’s one thing to read the Django security page and follow the recommendations. It’s something completely different to actually understand why those recommendations exist.

Music Hall
12:55
12:55
30min
The programmer's imagination
Daniele Procida

As creators of software, we're repeatedly told that we're not merely imagining the future of the world, but bringing it into being. Let's suppose that's true. What, exactly, are we imagining?

Music Hall
13:30
13:30
60min
Lunch
Music Hall
14:30
14:30
30min
Django Accessibility for Everyone
Lauren Parsons

Ever wondered how accessible your sites are? We’ll go through what we learned working with the Royal National Institute of Blind People (RNIB), rebuilding their website with Wagtail and Django.

Music Hall
14:30
50min
Let's build a BeeWare app that uses Django
Cheuk Ting Ho

Do you want to deploy your Django app to multiple devices with native UI? Let's learn how to do it with BeeWare.

Workshops
East Drawing Room
15:05
15:05
30min
The evolution of a Website into a radio automation back-end.
Ernesto Rico Schmidt

What started as a Website to show the schedule of a free radio, has resurfaced as the back-end of a radio automation software suite that provides the schedule and acts as an OpenID Connect provider.

Music Hall
15:25
15:25
50min
Django for Analytical Workloads: Getting started with Snowflake
Felipe Hoffa

Last year talk "Why would anyone use Snowflake as a backend for Django?" showed why Snowflake can be a great backend for Django and massive data. Now let's make it happen in this workshop.

Workshops
East Drawing Room
15:40
15:40
30min
Team Building in the Django Community: Strategies for Collaboration
Psalms Kalu

Teams in the Django Community: Strategies for Collaboration. Learn collaboration and communication strategies to improve productivity and community engagement.

Music Hall
16:10
16:10
30min
Coffee
Music Hall
16:40
16:40
30min
Teaching Children Python-What Works?
Mykalin Jones

We will explore how children gain programming knowledge, how to keep them interested and excited, and how this might inform the way we support adult newcomers to programming.

Music Hall
17:15
17:15
60min
Lightning Talks

Lightning Talks

Music Hall
19:30
19:30
270min
Social event at The Caves sponsored by Platform.sh
Music Hall
08:00
08:00
60min
Registration
Music Hall
09:00
09:00
15min
Welcome Session

Welcome Session

Music Hall
09:15
09:15
30min
Beyond faceted search
Alex Henman

What do you do when faceted search over your data isn’t enough? I’ll demonstrate how to build a powerful search tool over limitlessly related models and their fields.

Music Hall
09:15
110min
Efficient Peer Code Review
Luben Alexandrov

Are there some simple techniques that could make the code review process more efficient and more enjoyable for everybody? Come to the workshop to see some.

Workshops
East Drawing Room
09:50
09:50
30min
Caching everywhere
Iuri de Silvio

How to cache things everywhere. From basic Django cache framework to function memoizing, custom application caching, django-cacheback, webserver caching, CDN, geolocation tricks.

Music Hall
10:25
10:25
30min
Squeezing Django performance for 14.9 million users on WhatsApp
Rudi Giesler

At the start of the pandemic, there was a large need for accurate information to combat misinformation. This is how we used Django as part of our South African WhatsApp service "ContactNDoH"

Music Hall
11:00
11:00
30min
Coffee
Music Hall
11:30
11:30
50min
Keynote: A New Adventure Is Born: How Open Source Dinos Unite
Dawn Wages

A coding brontosaurus teams up with other Open Source dinosaurs and unite as a community to advance their project. Let's dive into a fun approach to personas, developer experience and OSS.

Music Hall
12:25
12:25
30min
Turning test writing into a consistently brief and pleasant experience
Wilhelm Klopp

Writing tests for our web apps can be painful, slow, and boring. In this talk we look at 10 tools and techniques to make writing django tests a consistently pleasant experience.

Music Hall
13:00
13:00
60min
Lunch
Music Hall
14:00
14:00
30min
Building and scaling a live event platform with django-channels
Raphael Michel

Channels has been around for a while now and we’ve built a virtual event platform with it. Let’s have a look at the challenges involved in serving thousands of concurrent users with it.

Music Hall
14:00
50min
Regex: Demystifying the Hieroglyphics
Marine Gandy

While regular expressions can certainly look like hieroglyphics, once you understand the basics, you can unlock massive amounts of power in your searches and work.

Workshops
East Drawing Room
14:35
14:35
30min
Do the holes in Swiss cheese leak abstractions?
Tim Bell

What causes website outages? Even with all the best practices, your site may fail due to bad assumptions from leaky abstractions. This talk looks at what an outage taught us about leaky abstractions.

Music Hall
15:10
15:10
25min
Yak-shaving to Where the Puck is Going to Be.
Carlton Gibson

"Let me just do this first…" — A familiar story, but the one I've been living since stepping down as Fellow. I want to share that with you, and how I think it points to the future of Django.

Music Hall
15:40
15:40
30min
Coffee
Music Hall
16:10
16:10
50min
Diving into the DSF Rhythm: A session on Django Governance
Çağıl Uluşahin Sönmez, Chaim Kirby, Kátia Nakamura

Exploring the role of Django Software Foundation, and how Django governance works.

Workshops
East Drawing Room
16:10
30min
Tuning PostgreSQL to work even better
Karen Jex

PostgreSQL "just works" as a database for your Django applications, but with knowledge of a handful of configuration parameters, you can make it work even better!

Music Hall
16:45
16:45
30min
All about djangoproject.com
Paolo Melchiorre

The djangoproject.com website is the showcase of the Django project and is the result of contributions from many people. In this talk we will update on its development and learn how to contribute.

Music Hall
17:20
17:20
60min
Lightning Talks

Lightning Talks

Music Hall
08:00
08:00
60min
Registration
Music Hall
09:00
09:00
15min
Welcome Session

Welcome Session

Music Hall
09:15
09:15
30min
Django for life (sciences)
Nicolas Noé

I develop software for biodiversity research. From cataloging butterflies to monitoring skies, I found Django to be an excellent fit for creating these small, but surprisingly long-lasting tools.

Music Hall
09:15
110min
Mastering the Django ORM with PostgreSQL
Laurent Tramoy

How to write complex and efficient queries using Django and PostgreSQL, going beyond the usual N+1 problem and other simple optimizations

Workshops
East Drawing Room
09:50
09:50
30min
HTMX vs WASM - more backend or more frontend?
Cheuk Ting Ho

Mozilla has been promoting WASM for years, on the other hand, HTMX is gaining attraction. Question is, do we want more frontend or more backend? Do we still need to write JavaScripts?

Music Hall
10:25
10:25
30min
Green Coding with django
Andrew Aikman

An environmentally friendly approach to development in django (Green Coding with django), rarely does anyone consider the impact of application performance on our planet.

Music Hall
11:00
11:00
30min
Coffee
Music Hall
11:15
11:15
50min
Best of both worlds: Next.js ❤️ Wagtail
Thibaud Colas, Sage Abdullah

Fully static sites have clear benefits – and limitations. Rather than going fully static, let’s try using Next.js in combination with a Django/Wagtail API backend to make the most of both platforms!

Workshops
East Drawing Room
11:35
11:35
30min
Good form: How Django’s form rendering improved during the 4.x series
David Smith

If you render forms server side then this talk is for you! How to make best use of Django’s form rendering features introduced during the 4.x series to help you simplify your form logic.

Music Hall
12:10
12:10
50min
Keynote: DjangoGirls: It takes a Village
Aisha Bello

It takes a supportive and inclusive community to raise the next generation of developers. DjangoGirls is a an example of how a community can come together to provide guidance to underrepresente groups

Music Hall
13:00
13:00
60min
Lunch
Music Hall
14:00
14:00
110min
Practical tools for documentation at scale
Daniele Procida

In a hands-on workshop I'll introduce some of the tools and methods I have developed to help an organisation improve documentation consistently and effectively, at scale.

Workshops
East Drawing Room
14:00
30min
The Inevitable Tech Incident: The Lessons We Just Can't Seem to Learn
Ahter Sönmez

Incidents and outages are an inevitable reality for software engineers. While there are always many lessons to be learned from them, there are certain lessons that are often overlooked.

Music Hall
14:35
14:35
30min
Gender Bias in Tech: Examining Evolution & Persistence of Stereotypes
Ester Beltrami

Did you know that originally programming was a female-heavy field?
How did we get to the stereotype of the antisocial programmer?
How the stereotype is still affecting our tech industry today.

Music Hall
15:10
15:10
30min
Use SQLite in production
Tom Dyson

Why the world's most popular database is a good option for your app in production, despite the advice of the official Django documentation.

Music Hall
15:40
15:40
30min
Coffee
Music Hall
16:10
16:10
60min
Lightning Talks

Lightning Talks

Music Hall
17:10
17:10
30min
Sprints Introduction

Sprints Introduction

Music Hall
17:40
17:40
15min
Closing Session

Closing Session

Music Hall