~/conference

DjangoCon US 2024

Django developers, backend engineers, database engineers, frontend engineers, devops and operations engineers, engineering managers, open-source contributors

server-rendered HTMX workflows; Alpine.js with Django; Django Debug Toolbar N+1 fixes; Postgres internals and tuning; Django migrations at scale; Django Channels and WebRTC; Tilt local Kubernetes deployments; Playwright-driven tutorial pipelines; Django security with Pygoat; Maps and PostGIS in Django

titleauthorlength
Orientation with Kojo IdrissaKojo Idrissa26m
Orientation lists concrete logistics and practices: meals in Grand Ballrooms 1 and 2, a quiet room (meeting room 2) and a lactation/wellness room (meeting room…
Talk on
Opening Remarks (Monday) with Peter GrandstaffPeter Grandstaff14m
Land acknowledgement, code of conduct enforcement, and logistics get specific: two masks-only sections in each track, Wi‑Fi SSID DCC guest with password…
Talk on
Keynote - Power to the People who Teach the People with Sheena O'ConnellSheena O'Connell56m
Argues that one‑on‑one tutoring plus mastery‑based learning reliably moves average outcomes by two standard deviations (Bloom’s two‑sigma → ~2.2% failing)…
Talk on
Choosing Wisely: SPA vs. HTMX for Your Next Web Project with Chris MayChris May43m
Compares SPA cost and complexity with server-driven alternatives and shows concrete wins: HTMX, AlpineJS and Django Unicorn underpin a streamed HTML components…
Talk on
Error Culture with Ryan CheleyRyan Cheley27m
Defines alerts, measures damage from alert fatigue, and gives concrete fixes: ask whether each alert is important, whether it contains a clear verb (reboot…
Talk on
Lightning Talks (Monday) with Andrew MsharAndrew Mshar39m
A live demo shows a generator that runs scaff speedrun to create a repo, make the initial git commit, and provision a local Kubernetes stack; it deploys Django…
Lightning on
Troubleshooting is a Lifestyle 😎 with Jack LinkeJack Linke44m
Argues troubleshooting is a learnable lifestyle skill and shows concrete tools and results: uses Django Debug Toolbar and Sentry for error context, uses…
Talk on
A Related Matter: Optimizing your webappChristopher Adams26m
Shows how django-debug-toolbar surfaces an N+1 problem in a toy blog app and how using select_related()/prefetch_related() collapses ~50 SQL queries down to…
Talk on
Product 101 for Techies and Tech Teams with Amanda SavluchinskeAmanda Savluchinske44m
Practical overview that names concrete practices and when to use them: product life cycle phases, mission→strategy→goals→roadmap mapping, and specific…
Talk on
Opening Remarks (Tuesday) with Velda KiaraVelda Kiara10m
Welcome and logistics cover explicit details: a code of conduct enforces harassment reporting via hello@djangocon.us or online with incident details, mask-only…
Talk on
Keynote - How To Be A Developer and Other Lies We Tell Ourselves with Mario MunozMario Munoz49m
Argument: identity as "I am a developer" is less a title than a set of behaviors mediated by community. Examples land: a mock Person AI demo that visibly…
Talk on
Django + Alpine.js + htmx Ups & Downs with Karen TraceyKaren Tracey46m
Uses Django with htmx and Alpine.js on several real projects including one Greenfield project that ships a multi‑step form flow; claims server-rendered HTML…
Talk on
If We Had $1,000,000: What Could The DSF Do With 4x ...? with Jacob Kaplan-MossJacob Kaplan-Moss27m
Current DSF budget sits around $250k a year (about $160k corporate, $90k individual, ~$35k in event grants); imagining a $1,000,000 budget means concrete…
Talk on
Finding 2.0 with Marc GibbonsMarc Gibbons45m
Claims that nearly 90% of PyPI packages using semantic versioning sit below 2.0 come with data: a CSV of latest versions filtered by a semantic-version regex…
Talk on
You got that nice tech salary, now what? with Tim SchillingTim Schilling24m
Concrete, actionable financial rules appear: max out employer match (401k) and build a three‑month emergency fund, then prioritize tax‑advantaged accounts and…
Talk on
How to design and implement extensible software with plugins with Simon WillisonSimon Willison44m
Live coding demonstrates a working plugin lifecycle: building small packages, running tests, pushing releases, and deploying to PyPI via GitHub Actions to add…
Talk on
Faster, leaner, greener: 10x lower website carbon emissions with Thibaud ColasThibaud Colas25m
Quantitative audit of thousands of Django sites yields 120,000 tons for 50,000 sites and frames a 90% (10x) reduction target; deep dive on djangoproject.com…
Talk on
Fighting Homelessness with Django with Benjamin "Zags" ZagorskyBenjamin "Zags" Zagorsky25m
CHAMP is a Django app powering Massachusetts subsidized housing that runs for over five years, serves 10,000 monthly users, stores terabytes of data and houses…
Talk on
Opening Remarks (Wednesday) with Peter GrandstaffPeter Grandstaff11m
Announcements list concrete needs and logistics: organizers asked to volunteer and provide venue cost, food cost, hotel per‑night and AV details; sponsors keep…
Talk on
Keynote - The Fellowship of the Pony with Natalia BidartNatalia Bidart51m
Django Fellowship runs as paid, donation-funded contractors (currently 1.5 Fellows) who handle security reports and release blockers, triage thousands of…
Talk on
A Brief History of Django with Frank WilesFrank Wiles22m
A newsroom-built web framework gets extracted from a CMS, gets open sourced after a lawyer meeting that debates BSD license versus GPL, and the company…
Talk on
Lightning Talks (Wednesday) with Andrew MsharAndrew Mshar47m
Quick scan: a short set on inclusive naming lists concrete replacement words (blacklist → allow/deny, dummy/crazy → placeholder/impacted) and warns about…
Lightning on
WebRTC with Django, Channels, HTMX, and coturn with Ken WhitesellKen Whitesell41m
Builds a Django‑based group video conferencing system that actually runs a live demo and exposes the practical tradeoffs: uses Channels as the signalling…
Talk on
A Guided Tour Through Postgres Internals with Elizabeth Garrett ChristensenElizabeth Garrett Christensen21m
Sees exact commands and outcomes: psql backslash commands (\l, \c, \d+, \x) to list databases, switch, and describe tables; use of a public gist with runnable…
Talk on
Django User Model: Past, Present, and Future with Will VincentWill Vincent27m
Django’s default User model is essentially 20 years old and still bundles authentication, profile and permissions so five of the original 12 fields act as…
Talk on
API Maybe: Bootstrapping a Web Application circa 2024 with Carlton GibsonCarlton Gibson26m
Bootstrapped a working, interactive web app called pars using almost old‑school Django plus HTMX, Alpine.js, and Neapolitan crud view, hitting 12 weeks to a…
Talk on
Panel Discussion: Open, friendly, and welcoming: on the... with Lacey HenschelLacey Williams Henschel41m
History and concrete takeaways: Django Girls reports nearly 100,000 people through its workshop and Djangonaut Space runs timed open‑source cohorts with…
Panel on
path('/user/user.username:user/', view_profile) with Willem Van OnsemWillem Van Onsem31m
Argues that lazy model converters let path converters return proxies that defer DB queries or combine queries per database, concretely reducing roundtrips…
Talk on
Django Ledger | Uniting Developers and Accountants for... with Miguel SandaMiguel Sanda27m
Django Ledger claims to be a Django-based double entry bookkeeping framework that actually validates credits equals debits, produces journal entries and…
Talk on
Open-source Python tools to visualize and analyse ... with Samweli MwakisambweSamweli Mwakisambwe20m
Claims that QGIS as a Python package installs from conda and links to a Django backend, demonstrating a working Django API hosting QGIS that runs existing QGIS…
Talk on
One Thousand and One Django Sites with Vince SalvinoVince Salvino26m
Platform now hosts over 1,000 Django and Wagtail sites using a product called Cod Red Cloud launched in 2020, with a single universal Docker image mounted as a…
Talk on
Pygoat - Learn django security the hard way with Adarsh DivakaranAdarsh Divakaran27m
Pygoat is an intentionally vulnerable Django app that gets deployed and attacked live, demonstrating concrete fixes for SQL injection via raw queries, command…
Talk on
PostgreSQL Beyond Django: Strategies to Get Max Performance with Álvaro JustenÁlvaro Fernandes de Abreu Justen46m
Concrete claims and concrete numbers: a 52M+ row Django demo shows per-row inserts taking days, bulk_create ~2.5 hours and COPY to table via psql 8m20s (≈123k…
Talk on
Maps with Django with Paolo MelchiorrePaolo Melchiorre26m
Builds a working web map end to end: models and admin with GeoDjango, initial SpatiaLite/SQLite database then migrated to PostGIS/PostgreSQL, vector data…
Talk on
Lessons from E2E Testing Web Applications with Avindra FernandoAvindra Fernando43m
Hands-on lessons about end-to-end testing with Cypress and Playwright: avoid fixed sleeps and use network-aware waits like intercept/waitForRequest, prefer API…
Talk on
Only reliable Data: Protecting Database Integrity with Eva NanyongaEva Nanyonga20m
Shows a concrete account-creation API built with Django and Django REST Framework, exercised from Postman against PostgreSQL, where an attempted email send…
Talk on
Optimizing remote work: Pull Requests, Stand-ups, and emojis with Kasey KellyKasey Kelly45m
Clear, concise communication is the claim and the practice: enforce PRs with QA steps and links, use GitHub Actions + Town Crier changelog gating to…
Talk on
Deploying Django migrations at Kraken scale with Tim BellTim Bell25m
Kraken runs ~350 Django apps with over 9,000 migration files, 23 production instances across eight time zones, some tables with billions of rows, and ~150–200…
Talk on
Operations: The Missing Django Piece with Micah LyleMicah Lyle26m
Claim: Operations is an opinionated, lightweight layer that pulls business logic out of models and views into callable units that live in an ops folder or…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.