DjangoCon US 2019
2019-09-22..2019-09-27
San Diego, United States
[DjangoCon US 2008, DjangoCon US 2010, DjangoCon US 2014, DjangoCon US 2015, DjangoCon US 2016, DjangoCon US 2017, DjangoCon US 2018, DjangoCon US 2019, DjangoCon US 2021, DjangoCon US 2023, DjangoCon US 2024, DjangoCon US 2025]
as the organisers put it
DjangoCon US 2019 conference will take place in San Diego from September 22-27, 2019!
who it's for
Django developers, backend engineers, API developers, database engineers, devops engineers, security engineers, frontend developers
topics
Django REST Framework APIs; Postgres full-text search; Docker with VS Code Remote Containers; logging and exception handling; query expressions with F and Q; Postgres index types (GIN BRIN GiST); ASGI and async in Django; Kubernetes migration for Django; select_related and prefetch_related optimizations; caching with Redis and django-cacheops; OpenID Connect multi-factor SSO; static typing and data classes in Python
| title | author | length |
|---|---|---|
| Django REST Framework: Taking your API to the next level | Carlos Martinez | 27m |
An API example creates about 15,000 tickets to stress performance then applies dynamic serializers to avoid duplicated nested representations, uses… | ||
| Search From the Ground Up | William S. Vincent | 24m |
A practical, code-heavy tour that shows how to add search incrementally from filters and Q objects to Postgres full-text and hosted engines, with concrete… | ||
| Creating a containerized Django + React + PostgreSQL... | Dan Taylor | 47m |
Builds a working Django + React + PostgreSQL dev setup using Docker and VS Code Remote Containers, attaches to or creates devcontainer.json and docker-compose… | ||
| Logging and Exception Handling for Django | Ryan Sullivan | 44m |
Covers Python's logging API and Django specifics: how settings.py provides a logging dict that gets handed to logging.dictConfig, how to create rotating… | ||
| Building effective Django queries with expressions | Vanessa Barreiros | 25m |
Claims that query expressions scale: on a 500,000‑row example raw approaches take ~4s while expression‑based queries run ~0.32s, and the project has tables… | ||
| Postgres Index types and where to find them | Louise Grandjonc | 29m |
Demo shows which Postgres index actually matters: B-tree for comparisons, GIN for arrays and full‑text, GiST for overlapping/geometry, BRIN for fast scans of… | ||
| Just Add Await: Retrofitting Async Into Django | Andrew Godwin | 45m |
The project retrofits async by adding ASGI support in Django 3, a compatibility layer that uses sync_to_async/async_to_sync shims and a thread-sensitive mode… | ||
| Prepping Your Project for Production | Peter Baumgartner | 44m |
Recommends starting on a PaaS (Heroku) or managed Kubernetes, and use managed backing services because a database outage can be game over; deploy with Gunicorn… | ||
| Using Django as a Micro-Framework: Hacking on the HTTP handlers.. | Carlton Gibson | 26m |
Demonstrates the actual HTTP stack: WSGI/ASGI entry points, get_wsgi_application calling django.setup, and a WSGI handler ~20 lines that delegates to a base… | ||
| Prefetching for Fun and Profit | Mike Hansen | 49m |
Shows that Django prefetching is extensible: implement a manager/descriptor with get_prefetch_query_set returning a six-tuple and Django will batch related… | ||
| Building a multi factor SSO for a whole country with Django | Juan Saavedra | 38m |
Uruguay builds a national multi‑factor SSO with Django, Django REST Framework, OpenID Connect, React frontends, Celery, Docker and OpenShift, integrating the… | ||
| Generic View? What is that and why would I use it? | Felipe Lee | 49m |
Explains exactly how Django implements generic class‑based views: as_view returns a function that instantiates the class, calls setup method added in Django… | ||
| Awesome Automated APIs with Automagic REST | Timothy Allen | 49m |
A generator introspects Postgres and produces 60,000 endpoints (30,000 tables + aliases), Django models and serializers nightly so schema changes land in… | ||
| The Ins and Outs of Model Inheritance | Blythe J Dunham | 24m |
Covers concrete claims and tradeoffs: Django supports abstract, multiple table inheritance causes up to n queries per record and proxy models with custom… | ||
| Migrating legacy data to your Django project | Adolfo Fitoria | 27m |
Migrates WordPress data into Django models using Django’s multiple-database support and inspectdb to generate models then custom management commands that run… | ||
| Understanding Django authentication | Renato Oliveira | 25m |
Walks through Django’s actual authentication plumbing: how authenticate() and authentication backends iterate and return a user, the default ModelBackend… | ||
| Static Typing in Python | Dustin Ingram | 32m |
Python remains dynamically typed but can be annotated to be statically checked using the typing module and optional type hints; history hits PEP 3107 484 and… | ||
| Goodbye Print, Hello Debugger! | Nina Zakharenko | 31m |
Advocates ditching print debugging in favor of real debuggers, claiming measurable speedups after switching: about 40% of the audience already used PDB/IPDB… | ||
| Everything you need to know but were afraid to ask about Data Classes | Casey Faist | 26m |
Dataclasses provide a mutable, named‑tuple–like class that auto-generated __init__/__repr__/__eq__ saves lots of boilerplate, can be frozen for immutability… | ||
| Lazy Looping: The Next Iteration | Trey Hunner | 25m |
Shows that iterators are lazy single‑use iterables and that generator functions and generator expressions are the practical ways to build them, with concrete… | ||
| Keynote: Burnout and Balance | Jessica Rose | 27m |
Burnout shrinks usable working memory so cognitive load balloons and focus collapses — a demo uses plastic cups to show capacity. Diagnosis references the Mayo… | ||
| WASM matter? | Russell Keith-Magee | 31m |
WASM is a compact binary encoding of asm_js that delivers near‑native primitives and fast startup, compiled from C or Rust via tools like emscripten and wabt… | ||
| The Unspeakable Horror of Discovering You Didn't Write Tests | Melanie Crutchfield | 23m |
A confession: the project has 28% coverage and no tests at all until someone adds pytest, pytest-django, pytest-cov and selenium (with geckodriver setup noted… | ||
| Using a custom template loader at scale | Dane Hillard | 26m |
JSTOR builds a custom template loader that serves shared templates from a central service so 37 front-end apps receive look-and-feel updates without… | ||
| Forklifting Django: Migrating A Complex Django App To Kubernetes | Noah Kantrowitz | 29m |
Claims a full “forklift” of a Django monolith into Kubernetes is practical and repeatable. Uses multi-stage Docker builds, keeps Postgres on RDS and RabbitMQ… | ||
| How to Hack (Legally): Python Edition | Karen Miller | 36m |
A practical roadmap that points to concrete resources and cautions rather than fluffy definitions lists a curated website Hack Hub that aggregates… | ||
| Your Web Framework Needs You: An Update | Carlton Gibson | 10m |
Framework still has 1,262 open tickets and over a thousand new tickets closed in the last year, with 1,200 commits from 290 contributors to master; biggest… | ||
| Eita! Why Internationalization and Localization matter | Nicolle Cysneiros | 43m |
Defines i18n vs l10n and shows concrete tooling and tradeoffs: uses gettext/PO/MO workflow and Python’s locale module to format dates numbers and currency… | ||
| Keynote: The Natural State of Computers | Amber Brown | 55m |
Argues that Python web apps move from blocking WSGI to native async, claiming Django 3.0 native async will let apps handle long-lived connections and… | ||
| Roll Your Own Tech Job... | Erin Mullaney | 44m |
Covers concrete how‑tos: choose between LLC vs sole proprietorship, file an EIN and articles of organization, open a business checking account, and avoid a… | ||
| Think Like a Product Manager: Straightforward frameworks... | Eleanor Stribling | 25m |
Three practical frameworks appear: a customer-value tool that reduces user research to gains pains jobs with pain points as the decision rule; an… | ||
| Lightning Talks Day 2 | Kojo Idrissa | 43m |
Nine lightning demos each state concrete outcomes: a Django screenshot detector logs user agent IPs and injects per-user discrete values into stats, ties a… | ||
| Technical Debt: Why it'll ruin your software | Luan Fonseca | 28m |
Argues technical debt is more than bad code: it’s product and management choices that make future changes costlier, and it shows up as slower feature delivery… | ||
| The promised Django Land; the tale of one team’s epic journey... | Nicole Zuckerman | 28m |
Team migrates an API from Flask to Django, builds a Django repo during hack week, forms a stewardship group, and lands 90% done in a two‑week sprint by two… | ||
| To comment or not?... | Veronica Hanus | 26m |
Runs a survey with 167 respondents and reports a near 50/50 split on whether code should be self‑documenting versus using inline comments, after an initial… | ||
| Pull Requests: Merging good practices into your project | Luca Bezerra | 28m |
A survey of 682 developers finds code reviews cut the work spent fixing bugs to the point that teams otherwise spend 45% of their time on technical debt, so… | ||
| Nothingness and identity in Python and Django | Daniele Procida | 42m |
Explains concrete surprises and fixes: Python distinguishes identity and equality so is vs == behaves oddly because of small-integer caching (integers >256… | ||
| The blameless post mortem: how embracing failure makes us better | Chris Wilcox | 31m |
Argues that blameless post‑mortems turn incidents into prevention by prioritizing fixes over finger‑pointing, using NTSB and M&M techniques like fishbone… | ||
| Lightning Talks Day 3 | Kojo Idrissa | 42m |
A concrete trick: get Geo Jango on Zappa by adding raster i o to requirements and hard‑coding GDAL/GEOS paths in settings so Lambda unpacks the native libs… | ||
| Orientation and Welcome | Kojo Idrissa | 35m |
The orientation explains concrete logistics and expectations: a code of conduct to keep attendees safe and let people focus on learning, live captions for… | ||
| Lightning Talks Day 1 | Kojo Idrissa | 31m |
Seven quick segments: a submission to the Victorian Royal Commission on mental health that pushes schema therapy and flags MDMA PTSD trials; a live demo… | ||
| Keynote: Building Community & Supporting Others | Matt Mitchell | 32m |
Community work focuses on concrete outcomes: a Bronx bootcamp turns a Trader Joe’s chef into a data scientist and ships a lyrics cleaner called Pi ghosts that… | ||
| nothing matches | ||