PageView

Django Under the Hood 2016

Django Under the Hood 2016

This was the third edition of the Django: Under The Hood (DUTH) conference. Two days of awesome talks and two days of sprints. The conference was organised by members of the Django community, including several members of the Django core team, and in association with the Dutch Django Association.

The conference was great! It was my first time in a DUTH conference and also my first time in Amsterdam, so it was quite an experience for me! I’m writing this post to share a little bit of what happened there.


About the Conference

Django Under The Hood

Picture by Bartek Pawlik: https://500px.com/photo/181370473/group-photo-at-django-under-the-hood-2016-by-django-under-the-hood

Over 300 Djangonauts. Stellar organization. Nine great talks. Two days of sprints. Awesome venue. Very healthy and friendly community. You could feel the excitement and enthusiasm of everyone participating in the conference. This was quite a surprise for me! Because the parameter of comparison I had was previous academic conferences I’ve attended – and they are far from being that fun :-)

In the first day we had three talks, starting by Andrew Godwin presenting the underlyings of Channels and discussing about the Django specific implementations.

Ana Balica talked about testing in Django, she presented how the testing framework have evolved since Django 1.0, how the testing framework works under the hood and gave some great insights and tips about extra resources to increase the quality of the tests.

The last talk of the first day was presented by Aymeric Augustin, he talked about debugging performance, both on front end and backend, tackling performance issues related to CSS, JS and much more. In the backend, he talked about the implications of the ORM and gave some insights on the differences between select_related and prefetch_related and also on other ORM related optimizations.

The second day started with a keynote by Jennifer Akullian from Keen.io. She talked about mental health in tech. It’s a very big and serious topic. Many developers worldwide are working way too much and experiencing burnouts, and we are not talking about it.

Loïc Bistuer talked about Django Validation, exploring the main concerns of data validation, such as enforcement, user experience, performance and convenience. He also talked about the different approach to validate user input.

Idan Gazit is a software developer from Heroku, and gave a presentation about the modern JavaScript. He talked about how to work with the newest JavaScript versions, discussed about frameworks, packaging, orchestration and deployment.

Custom Database Backends was the next topic, presented by Michael Manfre. He works at Microsoft and is one of the maintainers of the django-mssql package, which is a third-party database backend to support Microsoft SQL Server. He talked about the challanges to implement a custom database backends and shared his experience implementing the Microsoft SQL Server backend for Django.

Nadia Eghbal tackled the challanges of funding open source. She highlight how tough it is and how different it is from other types of funding, such as startup funding, academic funding, etc. The problem is not only with the money itself but also with the access to the money. Right now many open source funding happens ad hoc, such as crowdfunding, bouties, tipping, but none of them are sustainable.

Finally, the last talk was about Django at Instagram, presented by Carl Meyer, a Django Core developer and Instagram employee. He talked how Django was important for the Instagram growth and how it is still used today. He shared some very impressive numbers, such as 95 million photos and videos are uploaded every day, handling up to 4.2 billion likes every day. In total, their database holds more than 2.3 trillion likes in total. To do that, Instagram have tens of thousands Django servers running. He talked about the evolution of Instagram and some fun facts on how they migrated from Django 1.3 to Django 1.8.


Talks

Below you can find all the nine talks that happened in the DUTH conference in the first two days.

Channels By ANDREW GODWIN

Channels By Andrew Godwin

@andrewgodwin
Slides
Recording

Testing By ANA BALICA

Channels By Ana Balica

@anabalica
Slides
Recording

Debugging By AYMERIC AUGUSTIN

Debugging By Aymeric Augustin

@aymericaugustin
Slides
Recording

Mental Health By JENNIFER AKULLIAN

Mental Health By Jennifer Akullian

@JennyAkullian
Slides
Recording

Validation By LOÏC BISTUER

Validation By Loïc Bistuer

@loic84
Slides
Recording

Modern JavaScript By IDAN GAZIT

Modern JavaScript By Idan Gazit

@idangazit
Slides
Recording

Database Backends By MICHAEL MANFRE

Database Backends By Michael Manfre

@manfre
Slides
Recording

OSS Funding By NADIA EGHBAL

OSS Funding By Nadia Eghbal

@nayafia
Slides
Recording

Django at Instagram By CARL MEYER

Django at Instagram By Carl Meyer

@carljm
Slides
Recording


It was a unique experience. The talks were great. For the next weeks I will try to summarize some of the contents from the talks and write it down in form of posts here in the blog, so we can explore together some of the topics and learn more about it!

Some extra links:



Sponsored Links