To see our schedule with full functionality, like timezone conversion and personal scheduling, please enable JavaScript and go here.
08:00
08:00
60min
Registration
DjangoCon Europe Crew
🏰
09:00
09:00
20min
Guten Morgen
Raphael Michel, Tobias Kunze, DjangoCon Europe Crew

Welcome to DjangoCon Europe 2018!

🏰
09:20
09:20
50min
Keynote: Writing Code? Pfft... Evolve it Instead!
Emma Gordon
🏰
10:10
10:10
30min
A different Form of navigation
Chaim Kirby

Web tooling for data analysis requires, at its heart, a way to select the data a user want's to analyze. This talk shows how you can use forms to pass data among pages, retain the selected form elements through the request/response cycle and build web interfaces that utilize forms while looking like simple link elements. I will also show how I use my django-modelqueryform package to facilitate an advanced user-centric data filtering interface.

🏰
11:15
11:15
30min
It's not a bug, it's a bias
Anna-Livia Gomart

Product makers have a biased view of the world, and this translates to biased algorithms.
How can we take this into account, and create a fairer world though fairer algorithms?

🏰
11:45
11:45
30min
Building real time applications with Django
Iacopo Spalletti

Since the introduction of Channels, real time web has become much easier to work with in Django: discover how you can easily create yours with Django!

🏰
12:15
12:15
30min
Can packaging improve Django deployments?
Markus Zapke-Gründemann

How can packaging Django projects make deployments easier, faster and more reliable?

🏰
14:00
14:00
30min
Representing Hierarchies in Relational Databases
Jacob Rief

In this talk, I’ll explain the fundamental problem representing deep hierarchies in relational databases. To address this problem, we can use a database design pattern, named Materialized Path Trees.

🏰
14:30
14:30
50min
Creating Solid APIs
Rivo Laks

Increasingly, our apps are used not by humans but by other apps - via their APIs. Thus it is increasingly important that your APIs are well-designed and easy to consume for other developers.
I will share tips and good practices on authentication, versioning, documentation, response structure, and why it all matters.

🏰
15:20
15:20
30min
Making smarter queries with advanced ORM resources
Mariana Bedran Lesche

Django ORM has lots of resources for making complex database queries and the documentation brings good examples on how to apply each one of them, but understanding how to orchestrate all of those resources on real-life projects may not be so simple. My goal with this talk is to show through examples how to combine some of the QuerySet Methods, Query Expressions and other optimization techniques to make the most of DB resources when processing information inside the code is not an option.

🏰
16:30
16:30
30min
Accessibility Matters: Creating a Better Web
Lindsey Dragun

Accessibility is an afterthought to many, but to those with issues navigating the web it's very important. We will go over examples of accessibility on the web, short and long term solutions, and talk about why accessibility matters to a variety of users. The audience should leave with the ability to spot some accessibility issues and the knowledge of how to fix them.

🏰
17:00
17:00
30min
Lightning Talks I
DjangoCon Europe Crew

-

🏰
09:00
09:00
10min
Guten Morgen
Raphael Michel, Tobias Kunze, DjangoCon Europe Crew
🏰
09:10
09:10
50min
Keynote: 23 Years Without A Proper Job
Rachel Willmer

Ever wondered about being your own boss? Then this talk is for you. Good experience, bad experience: I’ve had some of both as a startup founder and freelancer in the 23 years after I left my last salaried job. Let me share them with you.

🏰
10:00
10:00
30min
Organizing Conferences For Learners: How we did it in Namibia
Jessica Upani

In this talk you will hear about the importance of organizing conferences for school learners, how you can go about organizing one, what you need to do and what you need to avoid as you prepare the conference, how to engage with school teachers as a software developer, what the results of such conferences could bring out in our children and many more.

🏰
11:00
11:00
30min
ORM: The Sequel
Katie McLaughlin

This summer... a story of learning. She came from a different world, and must understand her new surrounds. Follow her on a journey of self discovery as she learns about... the Django ORM, via SQL.

🏰
11:30
11:30
30min
Taking Channels Async
Andrew Godwin

We take a look at Channels 2.0 and the changes it brings by going fully async, examining not only why the change makes things better, but also how we've managed to bridge between Django's synchronous world and the async world, and what the future might hold for Django and Channels.

🏰
12:00
12:00
50min
Growing old gracefully: on being a career programmer.
Carlton Gibson

Software development is often seen as a young person's game. But what if, as you get older, you want to keep at the keyboard? Thoughts from a (now) veteran developer on building your career in software development for the long-haul.

🏰
14:00
14:00
50min
Protecting Personal Data with Django (because it's the law)
Will Hardy

A new EU regulation comes into effect in the middle of this conference. Here is an overview of what is required and how you can use Django to comply.

🏰
14:50
14:50
30min
On The Look-Out For Your Data
Markus Holtermann

Do you have data in the database of your Django project? Do you want to find that needle in the haystack of your data? There are plenty options how you can achieve that. With various levels of complexity, confidence, and reliability. I'll give an insight into what the most common are nowadays.

🏰
15:20
15:20
30min
Automated spell-checking in Django projects
Jakob Schnell

I'm aiming to show how avoid spelling errors by showing ways to implement automated spell-checking.

🏰
16:30
16:30
30min
Strategies to Edit Production Data
Julie Qiu

Editing data in a production database is sometimes necessary. However, mistakes in running these queries can be disastrous. In this talk, you will learn strategies for making edits to a production database with examples from a Python stack that increase safety and auditability.

🏰
17:00
17:00
30min
Slow Food Digests Better - or how to maintain a 8.5 year old Python project without getting lost
Christopher Grebs

AMO - https://addons.mozilla.org/ was originally written as a PHP web application, ported to Python / Django 1.1 in 2010, more or less maintained over time and only recently got much more traction because of Firefox Quantum and Mozilla's move to WebExtensions.

The talk will show our approach to maintaining very old code, handling refactoring, adding new features as well as feature/code removal while slowly upgrading our way to a Python 3 and Django 2.0 ecosystem and why we chose that approach over a rewrite.

🏰
17:30
17:30
20min
Lightning Talks II
DjangoCon Europe Crew

-

🏰
20:30
20:30
240min
Social Event
DjangoCon Europe Crew
🏰
09:00
09:00
10min
Guten Morgen
Raphael Michel, Tobias Kunze, DjangoCon Europe Crew
🏰
09:10
09:10
50min
Keynote: The naïve programmer
Daniele Procida
🏰
10:00
10:00
30min
An Intro to Docker for Djangonauts
Lacey Williams Henschel

If you've never used it before, Docker can be a little overwhelming. There is new vocabulary to learn, new commands to memorize, and new files to add to each project. Most resources fall into one of two camps: they teach you the bare bones of Docker but still leave you with too many questions to comfortably try it on your own, or they throw you into the deep end by assuming you're more familiar with Docker than you are.

In this talk, you will find that middle ground: a talk that doesn't assume you're familiar with Docker and so keeps everything simple, but leaves you with enough information that you can get started as soon as you leave the room. Together, we will step through the parts of a Dockerfile and learn what they do. Then, I'll introduce you to Docker Compose and explain why using it to run multiple containers is helpful. Finally, you will learn to run commands and execute scripts from the command line using Docker, how to enter a container and why you might need to, and what to do before you go home for the day.

🏰
10:45
10:45
10min
Physical Health offering
Unnamed user

-

🏰
11:00
11:00
50min
Out of Sight, Out of Mind: Survival tricks and tools for remote developers
Alessio Bragadini

What to do and what not to do in order to collaborate remotely on Django projects without losing your mind

🏰
11:50
11:50
30min
GraphQL in Python and Django
Patrick Arminio

In this talk, I’ll talk about GraphQL, a data query language created by Facebook as an alternative to the widely used REST. I’ll list the key differences between the twos and pros and cons of GraphQL over a “traditional” REST API.

I’ll tell why GraphQL has been created, what problems does it solve and how to create GraphQL APIs with Python with an additional follow up on how to use it with Django, one of the most popular web framework. If we have enough time I’ll touch on advanced topics like authentication, caching, security and real-time.

Takeaway: the objective of the talk is to have an introduction on GraphQL, understand why and when to use it and, finally, how to use it Python.

Audience: the talk is for web developers with some experience building web APIs.

🏰
12:20
12:20
30min
Banking with Django - how to not lose your customer's money
Anssi Kääriäinen

Topic: Banking with Django - how to not lose your customer's money
Abstract: How Holvi decided to pick Django as part of their core infrastructure. I'll go through both the business reasons for using Django for banking (5-10 minutes), and technical details of how we do reliable distributed software which keeps our and customer's money safe (10-20 minutes).

🏰
14:00
14:00
30min
Don't Look Back in Anger: Wildman Whitehouse and the Great Failure of 1858
Lilly Ryan

In the 1850s, Edward Orange Wildman Whitehouse was appointed the lead engineer of the first attempt to build a trans-Atlantic telegraph cable. This is a tale of a project gone horribly wrong in the age of magnificent facial hair. Step up to learn the secrets of recovering your project from failure!

🏰
14:30
14:30
30min
Want More Women in Tech? Start with Django Girls
Sara Heins

If your hometown can benefit from a free, friendly environment where women can learn to program, it’s time to bring Django Girls to your city. You’ll learn what it takes to run a successful event while hearing tales from the trenches from a seasoned Django Girls organizer.

🏰
15:00
15:00
30min
An ODe to OAuth
Akos Hochrein

We all know that remembering passwords is hard, so why not leave it to someone else? In this talk, I would like to introduce how we improved our social authentication system in our Django applications at Prezi with the aid of the Python Social Auth package.

🏰
16:10
16:10
20min
Intro to Sprints
DjangoCon Europe Crew
🏰
16:30
16:30
30min
It's about time
Russell Keith-Magee

Why is dealing with dates and time so difficult? Well, it's because time has a very sordid history. Join us on a deep dive into that history, and how that history affects the data modelling and APIs we use every day.

🏰
17:00
17:00
45min
Lightning Talks III
DjangoCon Europe Crew

-

🏰
17:45
17:45
15min
Auf Wiedersehen
DjangoCon Europe Crew
🏰