DjangoCon Europe, 2nd to 7th June 2015, in Cardiff, Wales. 6 days of talks, tutorials and code.

Talks

Our three days of talks (Monday to Wednesday) will be held in Cardiff’s magnificent City Hall.

We received a huge number of excellent proposals - enough for several DjangoCons - and from them we have chosen a diverse and lively selection covering all aspects of Django and representing all corners of its community.

Monday

Morning

  • 09.00 WelcomeWelcome to Cardiff & welcome to DjangoCon Europe 2015
  • 09.20 Baptiste Mispelon: Baptiste's adventures in DjangolandOur keynote speaker describes how he tackled burnout by travelling around Europe, eating Welsh cakes, pierogi and stroopwafel.
  • 10.10 Hanna Kollo: Avoiding monolithsHanna explains how to take advantage of Django's flexibility to build modular systems, when working with large projects with ever-changing requirements.
  • 10.30 Abdulrahman Alotaibi: Injecting Django into the work environmentAbdulrahman discusses what makes users willing to switch from one framework or language to another.
  • 10.50 Cardiff University Wellbeing serviceA brief introduction to the support the Wellbeing service is offering at the event
  • 11.00 Break
  • 11.30 Ola Sitarska: Pushing the pony’s boundariesOla is a Django core developer and has spent five years pushing Django's admin to its limits. She'll discuss some of the things you can do, and some you really should try, with this amazing toolbox.
  • 12.20 Dafydd Evans: CAMEL, the Cardiff Maths e-learning projectDafydd introduces a new virtual learning environment aimed at mathematicians.
  • 12.40 Real CardiffPeter Finch is one of Cardiff's best-known poets; he's here to demystify and de-mythify Cardiff and its elusive, evasive heart.

Afternoon

  • 13.00 Lunch
  • 14.15 #django liveExperience the 24-hour free #django emergency hotline, with the legendary doismellburning, apollo13 and MarkusH - live!
  • 15.00 Lucie Daeye: Reaching out - Django in the social sciencesLucie first encountered Django in 2014; a few months later she was using it in her doctoral studies to manage and map social sciences research data.
  • 15.20 Yann Malet: Salt for django developersYann overviews Salt and describe some of its unique features. By the end of the talk, you should be able to dive in and start writing your own Salt states and working with existing ones.
  • 15.40 Mathieu Agopian: Switching from nose to py.test at MozillaMathieu talks about the move between two testing frameworks for a large code base.
  • 16.00 Break
  • 16.30 Erik Romijn: A sincere tale of Django, developers and securityErik discusses ways to understand security better, making it intrinsic to our work, issues common to Django websites and why it matters so much.
  • 17.20 Maik Hoepfel: On privilege and moral dutyMaik Hoepfel raises questions about the privileges and freedoms many of us in the software industry enjoy, and considers what duties follow from them.
  • 17.40 Lightning talksFive-minute talks on any subject.

Tuesday

Morning

  • 09.00 Introduction
  • 09.10 Ola Sendecka: Into the rabbit holeOur keynote speaker warns of the dangers that rabbit holes present to the programmer, discusses how to spot them and tells a story about ModelForms.
  • 10.00 Benjamin Wohlwend: Give your pony wingsBenjamin explains why finding some of the bottlenecks in an under-performing site can be easier than one would think, and fixing them is a fun and rewarding experience.
  • 10.20 David Gouldin: Django's role in the polyglot webDavid investigates the world that Django now lives in: the polygot web, where apps commonly access multiple data stores and span different frameworks and even languages.
  • 10.40 Stefan Foulis: Local development with dockerStefan Foulis describes how you can reduce the multiple dependencies required for local Django development to just one: Docker.
  • 11.00 Break
  • 11.30 Xavier Dutreilh: Web accessibility is not an optionXavier explains why Django web developers should care about the accessibility of their websites, and what they can do to improve it.
  • 12.20 Theofanis Despoudis: Django aggregations demystifiedTheofanis explains aggregations and annotations in Django, showing how to build both simple and very complex queries that produce meaningful results.
  • 12.40 Yulia Zozulya: Using Python to load-test web appsYulia discusses the whys and why-nots of using Python tools for load and performance testing.

Afternoon

  • 13.00 Lunch
  • 14.30 Kat Stevens: The Full Stack OctopusKat describes the challenges and benefits of being the only web developer in the company.
  • 14.50 Thomas Turner: Using Django in a desktop application Thomas describes how Django is used in to build a desktop application, and the pros and cons of this approach.
  • 15.20 Shai Berger: LispismsShai discusses some Lisp features (as well as a library in development) that could be of use to Python coders.
  • 15.40 Markus Holtermann: Forms are static - no, they aren'tMarkus describes a pluggable Django app that gets around various problems associated with forms: django-dynamic-forms.
  • 16.00 Break
  • 16.30 Aaron Bassett: Effortless real time apps in DjangoAaron discusses how the real-time web is changing the way we interact and collaborate online, and explains easy ways to add real-time functionality to Django websites.
  • 17.20 Loek Van Gent: True beauty is on the inside, but users are shallowLoek explains why the best practices adopted by frontend frameworks are important in building good Django websites.
  • 17.40 Lightning talksFive-minute talks on any subject.

Wednesday

Morning

  • 09.00 Introduction
  • 09.10 James Bennett: The net is dark and full of terrorsOur keynote speaker tells tales of the unexpected, and describes some alarming things the Django team have learned about security in the process over the past ten years.
  • 10.00 David Winterbottom: How to write a viewDavid explains why views are easy to learn but hard to master, why many Django projects suffer from bloated, unmaintainable views and why it need not be so.
  • 10.20 Rae Knowler: Hypothesis, randomised testing for DjangoRae shows how to use the Hypothesis library to find more bugs in your Django project than you ever thought possible.
  • 10.40 Owen Campbell: An ageing coder tackles his ageing codeOwen describes his journey through coding, between writing his company's accounting software in 1999, and then rewriting it in Django fifteen years later.
  • 11.00 Break
  • 11.30 Anssi Kääriäinen: lookups, transforms and expressionsAnssi introduces the Lookup, Transform and Expression classes, new ORM constructs that allow one to hook custom querying logic to the database.
  • 12.20 Ludvig Wadenstein: Better web applications through user testingLudvig introduces user testing and other techniques that can help developers ensure they're solving the right problems - the ones their users need solved.
  • 12.40 Emmanuelle Delescolle: Project templates - alternatives and toolsEmmanuelle discusses alternatives to the standard Django project structure, and some tools to help automate project building.

Afternoon

  • 13.00 Lunch
  • 14.30 CMS PanelThe state of the CMS in Django, with Iacopo Spalletti and Tom Dyson from the django CMS and Wagtail teams.
  • 14.50 Paul Hallett: What it’s really like building RESTful APIs with DjangoPaul describes the lessons learnt building a real RESTful API with Django.
  • 15.20 Ana Balica: Demystifying mixins with DjangoAna peers behind the mixin 'magic' that helps keep Django projects decoupled.
  • 15.40 Moses Mugisha: PostgreSQL JSON support in DjangoMoses discusses the support built into PostgreSQL that helps meet the occasional need for schema-less tables.
  • 16.00 Break
  • 16.30 Adrienne Lowe: Coding with knives (pt II)Adrienne describes learning to code and teaching to cook, and discusses how lessons learned in one subject can help in another.
  • 16.50 Greg Chapple: Conformity and you - a question of styleGreg asks what style conventions really mean for our code.
  • 17.40 Lightning talksFive-minute talks on any subject.