Andrew Godwin

13 videos · 10 events · 2014–2022 · 7h 57m of video

Recent talks

0:41:47

Django Through the Years

DjangoCon US 2022 · November 24, 2022

Andrew Godwin traces Django’s history through his own work, from discovering the community in 2008 and creating South to bringing migrations into Django. He explains how Django migrations evolved technically, including database abstractions, branching histories, and reconstructing model state from migration operations. He argues that…

0:31:21

How To Break Django: With Async

DjangoCon Europe 2020 · October 15, 2020

Django’s async views can run alongside synchronous views under WSGI and ASGI, but asynchronous programming introduces concurrency hazards that ordinary synchronous code avoids. Andrew Godwin shows how missing `await`s, synchronous database calls, unordered side effects, race conditions, incorrect sleeps, thread-bound connections, and misplaced transactions can…

0:44:45

Just Add Await: Retrofitting Async Into Django

DjangoCon US 2019 · October 18, 2019

Andrew Godwin explains why adding asynchronous support to Django is more than appending `await`: Python’s coroutines require cooperative scheduling, and synchronous code can block the event loop unless it is safely isolated in threads. Django must preserve its stable, backwards-compatible APIs while bridging synchronous and…

Has appeared with

All talks

2022

2020

2019

2018

2017

2016

2015

2014