Thanks to each and everyone who made this happen and watched at home and at the venue. You can watch all the talks from 2020 in the Program.

Django Day 2020

Streaming live on September 25th 2020 from 09:30 UTC+2 (Copenhagen time)

Djangonauts from in and around Denmark are meeting up for the second edition of Django Day, to be held on September 25th 2020. It will be a full day of talks, either to be experienced online -or- at our venue with safe social distancing.

Come and meet your local and excellent community and share with them. Tell us about your idea and your contribution to make this a great day.

The physical event will accommodate 150 72 50 people, and the virtual event is unlimited. You can stream the event for free, and we highly encourage getting a remote package.


Django Day is a full day of talks, all connected to modern issues faced by Django developers of all experiences. It's a single-track event, meaning that you won't have to miss anything. The day will end with a round of lightning talks, which can be submitted on the day of the event, and be drawn during the day.

The full program was announced March 1st. You could submit your proposal until February 16th (extended from February 2nd). A virus came and interrupted our planning, and we rescheduled the whole event from taking place on April 17th. Luckily, all speakers re-confirmed.

09:00 Venue opens πŸ₯

09:30 Welcome

Chris Adams - stage 🎀 Watch talk 🎞️

We’re in a climate emergency, and as the world goes digital, we run the risk from going from software eating the world, to software heating the world.

Chris Adams, from the Green Web Foundation and will show how to quantify the emissions from the digital projects you work on, and how to make measurable differences, from optimising code, to thinking structurally about how you spend your time as a web professional.

10:35 Break, more coffee β˜•

Anders Hovmâller - remote 🌍 Watch talk 🎞️

iommi is a high level framework to radically accelerate building django apps. Write reusable pages and CRUD views way faster without templates and still customize every bit and end up with almost no code.

Klaus Laube - stage 🎀 Watch talk 🎞️

Let's mess around with contracts, {over,under}fetching and Developer eXperience when creating APIs.

When creating an API endpoint in Django, some questions are asked less frequently: What about the contract? What about a possible overfetching (or underfetching)? What about the developer that is going to use the endpoint? Let's look for these aspects when creating an API using Django.

12:15 Lunch πŸ₯ͺ

Nynne Just Christoffersen - stage 🎀 Watch talk 🎞️

We all know and love the MVC pattern. But why is it so great? Did you ever work with a project with another worldview? Do you know what came before this brilliant and elegant separation solution? This talk takes you through the story of how MVC was developed and why we should really appreciate it.

Luke Plant - remote 🌍 Watch talk 🎞️

What happens to your code when requirements change? This is one of the biggest challenges in software development, and there are many pitfalls. We'll look at how a single view function might evolve, with lessons learned from Django projects that have been going 15 years, in an evolving ecosystem and a growing understanding of the most effective patterns in OOP.

This is also an introduction to Luke Plant's very recent work Django Views β€” The Right Way.

Iulia Avram - remote 🌍 Watch talk 🎞️

What are some good practices? Can I make a checklist to help me through the process? Which web integration interface could I use? What are some common issues that come with each choice? How to debug my Django app inside the container? Could ASGI be the hero in a cape?

Juha-Matti Santala - remote 🌍 Watch talk 🎞️

Teams change often. People leave and people join. In addition to those changes, we tend to forget what we were thinking. That's why it's a good practice to document those thoughts, discussions and decisions into a format that doesn't lose them.

In this talk I explore ways to use tools and processes you might be familiar with - version control and project management tools - to help you document the motivation, thoughts and intents behind changes when they happen. You'll get practical tips that you can take back to your work the next day.

15:35 Cake 🍰

Andrew Graham-Yooll - remote 🌍 Watch talk 🎞️

At my workplace, our system architecture has evolved rapidly to fit our product needs. One of those needs was the to bring reliable delivery of user and system events throughout all our services. We adopted Google PubSub, and eventually Open Sourced our solution, RelΓ©.

Marco Alabruzzo - stage 🎀 Watch talk 🎞️

Full-Text Search is an old problem. There are many solutions: the classic SQL LIKE statement, external search index, 3rd party SaaS, PostgreSQL’s trigram… This talk will go through the difference between the various approaches, providing elements to identify which one is the best for each case.

Venue webcam and remote webcams - remote 🌍 - stage 🎀

⚑⚑⚑ Announcing streaming/remote 5 minute lightning talks at Django Day Copenhagen ⚑⚑⚑

Lightning talks:

The lightning talks are scheduled to take place 17:10, at the end of Django Day on Friday 25th. You need to register for the event.

Remember: It's a maximum 5 minutes. The 5 minutes are absolutely non-negotiable, as we cannot upload longer clips to the streaming platform.

Send a youtube link or file to before Thursday 20:00 UTC+2.

The talk will be reviewed.

How to record

Online tools: Create a meeting with yourself on Google Meet, Zoom or JitSi and record the meeting. This way, you can record yourself through a headset and for instance share your screen.

Software for Gnome on Linux: The program EasyScreenCast makes it possible to capture your screen, webcam and sound at the same time. You can select which area of the screen you want to record.

18:00 Closing words πŸŒ‡

We will close the event with a few words and suggestions of what to do now in these pandemic times. We cannot unfortunately suggest anything for everyone to do.

For those at the venue: Make plans in small affinity groups.

For those online: Create a hangout with JitSi?

Who are we?

Django Day is brought to you by Django Denmark, an association formed in 2018 with the aim of creating and supporting education and networking activities in relation to The Django Web Framework.

We can use your help

If you want to help us with Django Day, please send us an email to

Previous events

DjangoCon Europe 2019

We originally decided that we would do another Django Day 2019 in Copenhagen. But then we got pretty caught up in organizing DjangoCon Europe 2019 in Copenhagen and postponed Django Day.

The event is archived here:

DjangoDay 2018

Django Copenhagen Day 2018 (slides etc. archived here) was a fantastic start for Django Denmark. Before this, we had smaller meetups for many years, but as they slowed down, we decided to try an bigger gathering.


Django Day flying pony and books illustration by Sara -