DjangoCon US 2023
2023-10-16..2023-10-20
-- online --
[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 2023 conference will take place in Durham, NC from October 16-20, 2023!
who it's for
Django developers, backend developers, site reliability engineers, engineering managers, open source maintainers, product managers, data engineers
topics
Django Rest Framework APIs; Django migrations optimization; Postgres performance tuning; Celery task scheduling; Wagtail accessibility practices; HTMX and AlpineJS streaming HTML; GraphQL with Strawberry and Django; Neo4j with neomodel; GitHub Actions CI usage; Passkeys authentication in Django; D3.js and Bokeh data visualization; database triggers for model history
| title | author | length |
|---|---|---|
| Opening Remarks | Peter Grandstaff | 09m |
Acknowledges ancestral homeland and welcomes attendees then lays out logistics: Wi‑Fi SSID and password are posted at registration, meeting room 4 is a quiet… | ||
| Keynote: Finding Purpose in Open Source Through Community Building | Abigail Mesrenyame Dogbe | 44m |
Started Jungle Girls in 2017 and runs 25+ events teaching Django and Python that reach 500+ participants; wins a PSF community service award and secures a… | ||
| Supercharge Your Django Dev Team: Introducing the BEST Framework | Calvin Hendryx-Parker | 07m |
A framework called BEST claims to diagnose developer bottlenecks by running an automated survey that returns heat maps and radar charts. It measures four… | ||
| Contributing to Django or how I learned to stop worrying and just try to fix an ORM Bug | Ryan Cheley | 37m |
Fixes a long‑standing SQLite quirk: a 2009 bug where SQLite named parameters break raw queries. Reproduces the failure, updates sqlite3 backend (convert_query… | ||
| Meet-ups: A Grand Vision for a Humble Endeavor | Deb Nicholson | 27m |
Meet-ups act as the entry point to the larger Python and open source ecosystem and they actually do concrete things: the PSF provides fiscal sponsor accounts… | ||
| Let's build a BeeWare app that uses Django | Cheuk Ting Ho | 41m |
Claims that a Django backend can be packaged into a native Python UI and deployed to desktops and phones using Briefcase and Toga are demonstrated end to end… | ||
| Lightning Talks Day One | Kojo Idrissa | 31m |
Covers a stack of concrete things: a checklist for the April 8, 2024 eclipse with 4 minutes 15 seconds of totality and tips on ISO-certified filters; a working… | ||
| Building Powerful APIs with Django, Django Rest Framework, and OpenAPI | Velda Kiara | 21m |
Shows a working Django + Django REST Framework API with a Dockerized demo repository and automated REST tests. Implements a CRUD treasures endpoint (example… | ||
| Beyond the Basics of Migrations | Charlotte Mays | 23m |
Explains that Django migrations are one Migration class with dependencies and operations, shows autogenerated ops like CreateModel, RenameField and AlterField… | ||
| Using Django to change black people life in Brazil | Felipe de Morais | 30m |
AfroPython starts as community events and formalizes into a social-good company in 2021, using Python and Django to run training, placements and paid… | ||
| Vue + Django: Combining Django Templates and Vue Single File Components without compromise | Mike Hoolehan | 23m |
Demonstrates a concrete integration: mount Vue SFCs into Django templates by mapping element data-attributes to component props, run multiple mounts per page… | ||
| Mixing reliability with Celery for delicious async tasks | Flávio Juvenal | 25m |
Practical rules and exact settings decide whether Celery survives production. Use on_commit so tasks enqueue only after DB commit, store large payloads in S3… | ||
| What Django Deployment is Really About | James Walters | 26m |
Argues deployment really breaks into four concrete concerns: static files, database, WSGI server and web server, not vague recipes. Shows collectstatic and… | ||
| The programmer's imagination | Daniele Procida | 44m |
Argues that the imagination actually shapes software and culture not neutrally but with intentions supported by artifacts and history — cites the Django launch… | ||
| Best Practices for Making a Wagtail Site as Accessible as Possible | Scott Cranfill | 41m |
Wagtail adds an on‑page accessibility checker in Wagtail 4.2 driven by the axe engine from DQ systems, and it’s configurable to show developer‑level errors… | ||
| Swiss Army Django: Small Footprint ETL | Noah Kantrowitz | 19m |
Single-app ETL that scrapes and enriches a game’s deeply nested data (items monsters quests), runs on one box, and serves results via Strawberry GraphQL and… | ||
| Empathetic testing: Developing with compassion and humility | Marc Gibbons | 27m |
Tests defend the way code was written, not what it does: a calculator API breaks only when numpy’s ipmt moves into numpy_financial, leaving 100% coverage that… | ||
| Django’s accessibility track record | Thibaud Colas | 42m |
Uses HTTP Archive and Lighthouse data to quantify accessibility on Django sites and the admin, showing a median Lighthouse score below the web average and… | ||
| Custom Model Managers and QuerySets: Graduating from Django Beginner to ORM Master | Josh Thomas | 21m |
Migrates an old ColdFusion lease app that handles roughly 800 clubs and 1,200 tracks to a Django backend with Django REST Framework and shows that custom model… | ||
| Navigating Django's Future: Djangonaut Space | Dawn Michelle Wages, Rachell Calhoun | 43m |
A pilot mentorship program creates an 8-week cohort model with Navigators and Captains, runs on Discord, and pairs weekly check-ins with biweekly catch-ups; it… | ||
| Django's Data Science Makeover: Integrating D3.js and Bokeh for Data Visualization | Drishti Jain | 23m |
Claims that Django serves interactive visualizations by embedding D3.js and Bokeh, shows a working scatter/contour demo built from the iris CSV with custom SVG… | ||
| Decoding DDD: A Three-Tiered Approach to Django Projects | Pavel Sviridov | 25m |
Claims that Django can adopt DDD pragmatically, then shows how: starting from ubiquitous language and bounded contexts, progressing to making Django models… | ||
| The evolution of a Django Website into a radio automation back-end | Ernesto Rico Schmidt | 26m |
A website that showed a free radio schedule becomes a radio automation back-end that serves the schedule over a REST API and drives playout. It uses Django and… | ||
| Postgres Performance: From Slow to Pro | Elizabeth Garrett Christensen | 43m |
Postgres tuning focuses on concrete changes: set shared_buffers to about 25% of RAM and aim for a cache-hit ratio in the high 90s, raise work_mem from the tiny… | ||
| One database table, one model, many behaviours: Proxy model | Ronald Maravanyika | 24m |
Shows that Django proxy=True models reuse the same database table while giving different Python behaviors, demonstrated with Programmer/Doctor/JungleNut proxy… | ||
| How to Ride Elephants Safely: Working with PostgreSQL when your DBA is not around | Richard Yen | 49m |
Survival checklist for when a DBA is absent: how to start/stop Postgres with systemctl or pg_ctl, connect with psql, inspect activity via pg_stat_activity and… | ||
| Lightning Talks Day Three | Kojo Idrissa | 51m |
Series of rapid five‑minute pieces delivers concrete takeaways: a startup checklist that assume zero income year and insists get first customer before launch… | ||
| Back to the Future of Hypermedia in Django | Mario Munoz | 24m |
Django leads hypermedia adoption in Python and the concrete claim is that using HTMX with Django lets servers send only partial HTML fragments using HTMX… | ||
| Optimizing Django deployments with a Continuous Observability Strategy | Paul Gilzo | 10m |
Shows a concrete stack: Blackfire.io for profiling plus Platform.sh as the deploy target, wired into CI so every push gets an isolated environment on… | ||
| Introduction to GitHub Actions: Understanding Key Terms and Building Your First... | Paul Gilzow | 37m |
Clear, runnable recipe for GitHub Actions: a minimal workflow_dispatch that checks out code, defines job IDs, uses a self-hosted composite action, wires… | ||
| All about djangoproject.com | Paolo Melchiorre | 26m |
djangoproject.com now ships a dark mode and accessibility fixes, offline docs downloadable via Read the Docs (HTML, PDF, EPUB), and a Postgres-based search… | ||
| Managing Content with Django | Michael Trythall | 40m |
Compares two concrete stacks: Django CMS (minimal admin skin, plugin-driven, uses Django Filer, stronger multilingual support, good for data-rich apps and… | ||
| An approach to lightweight tenancy management using Django Rest Framework | Eliana Rosselli | 20m |
Presents a working lightweight multitenancy approach for shared-schema apps using Django REST Framework with nested URLs via drf nested routers, users allowed… | ||
| Passkeys on Django | Mohamed ElKalioby | 17m |
Explains a concrete integration: adds a Django backend, run pip install djungle Keys, migrate and collectstatic, add URLs, change authenticate(request, …)… | ||
| BDD To The Bone: Acceptance Testing with Behave and Selenium | Pat Viafore | 23m |
Shows that natural-language requirements become runnable tests by mapping Gherkin to Python with behave and driving real browsers via selenium WebDriver… | ||
| Closing Remarks | Peter Grandstaff | 06m |
Announces that next year's venue is being chosen and will be announced next month, notes extra covid tests (expiring soon) and conference stickers available at… | ||
| Building high-performance, type-safe GraphQL APIs with Strawberry and Django | Thiago Bellini Ribeiro | 46m |
Shows building a type‑safe GraphQL API with Strawberry and Django by generating types and resolvers from Django models, using strawberry-django.type to return… | ||
| Lightning Talks Day Two | Kojo Idrissa | 45m |
A rapid set of concrete claims and demos: a repo called Django production provides WhiteNoise, gunicorn, environment secrets, health checks and a production… | ||
| ^What can (the DSF | I) do for (me | the DSF)\?$ | Chaim Kirby | 24m |
Covers concrete DSF changes: DSF membership now based on meaningful contributions with new boundaries, a public working group template and board review process… | ||
| Keynote: Testing Modern Web Apps Like a Champion | Andrew Knight | 59m |
Built a small full‑stack Python app called Bulldog Reminders app that uses HTMX and TinyDB and it runs, and the talk shows concrete tests: unit tests with… | ||
| How to Schedule Tasks with Celery and Django | Tobias McNulty | 40m |
Celery integrates with Django using a message broker and optional scheduler and result store; the talk recommends RabbitMQ over Redis for brokers, warns Redis… | ||
| HTML-ivating your Django web app's experience with HTMX, AlpineJS, and streaming HTML | Chris May | 38m |
Shows a concrete claim: you can get SPA‑like responsiveness without a SPA by combining HTMX, AlpineJS, and streaming HTML from Django. Presents a working demo… | ||
| Working with Neo4j with Django neomodel library | Dara Silvera | 17m |
Shows a concrete pipeline: model a Paradise Papers graph in Neo4j, implement a Django + neomodel API that issues Cypher or uses neomodel QuerySet and Q… | ||
| Django migrations, friend or foe? Optimize your Django migrations for faster testing | Denny Biasiolli | 25m |
Django commands used: makemigrations, migrate, showmigrations, sqlmigrate, squashmigrations and migrate --prune; config knobs: KEEPDB and setting… | ||
| Strategies for handling conflicts and rollbacks in Django database migrations | Abigail Afi Gbadago | 12m |
Explains concrete tactics: how --merge and --check flags behave, when fake/fake_initial pitfalls break auto‑migrations, and using database locking and… | ||
| There's More to Open Source than Code | Ramón Huidobro | 16m |
Argues that non‑code work keeps projects alive and gives contributors a gentle entry: concrete examples include setting up a TeX stack to prepare distribute… | ||
| Keynote: Django the Dinosaur: A Story About A Web Framework | Julia Solórzano | 23m |
Django originates in 2003 in Lawrence as a newsroom tool and grows into a foundation for sites like Pinterest and Instagram; the codebase migrates from SVN to… | ||
| Hosting and DevOps for Django | Benjamin "Zags" Zagorsky | 43m |
Covers concrete hosting and deployment choices on AWS: recommends Elastic Beanstalk as the sensible default, explains managed container options via ECS/Fargate… | ||
| Powering Energy Storage Beyond Excel | Calvin Hendryx-Parker | 37m |
Company moves dozens of Excel workbooks into a tested web app that actually runs the battery sizing math: Jupyter notebook prototypes validate formulas and… | ||
| Nothing for Us, Without Us; Breaking Unconscious Bias in Building Products | Victor Ogunjobi | 22m |
A Speech-Text-Analytic app initially produces inaccurate captions for users with disabilities; community feedback prompts accessibility fixes and a feature… | ||
| Lightning talk | Daniele Procida | 09m |
African PyCons run on very small budgets yet still deliver inclusive, safe events by explicit choices and active work rather than vague promises. Organizers… | ||
| Panel Discussion: Who put me in charge? Moving beyond day-to-day coding in Django | Jay Miller | 43m |
Panelists describe the actual moves that change a career: write code some days instead of every day, spending weeks on a handover when stepping down, and using… | ||
| Automate Your City Data with Python | Philip James | 18m |
Pipeline description: Python scripts hit the city/primov APIs, iterate template IDs and download meeting PDFs into a folder of folders of PDFs, then split… | ||
| Don't Buy the "A.I." Hype | Timothy Allen | 26m |
Argues that current "A.I." is large machine‑learning models not intelligence, warns of hype-driven harms and concrete costs: cites 97% of 200 US business… | ||
| ✨ Modern editing experience for your Django models with Wagtail 🐦 | Sage Abdullah | 24m |
Adds Wagtail CMS to an existing Django project to give models real CMS features: using the register_snippet decorator and mixins, migrations, and… | ||
| Using database triggers to reliably track model history | Wes Kendall | 38m |
Proposes using Postgres triggers plus django-pghistory to create structured per-model event tables that snapshot every INSERT/UPDATE so bulk ops and raw SQL… | ||
| Inside Out: My Journey of Understanding Inclusion | Natalia Bidart | 42m |
Anecdotes show unconscious bias: an arborist assumes the lawn owner is male, a store clerk hands tool advice to the partner, a 360 review notes “you’ll be a… | ||
| nothing matches | ||