~/talk

Butter smooth, interactive applications with Django...

Talkat DjangoCon US 2017 · 2017-08-13..08-18· [web-platform, frontend-architecture]
slides:none on file

Claim: a stock Django app uses django-channels plus WebSockets, Redis and Celery to push long-running SQL results back to the browser and avoid killing jobs on deploy. Built a SQL-editor product, hit a 7x morning spike, solved missed messages with a Redis sorted-set cursor and a middleware-serialized stream, used an event-bus frontend and exponential reconnects, and takes about six weeks to production to get everything robust.

AI-written summary · about

  1. 0:00Start
  2. 2:53SQL Recipes
  3. 3:22A timeline of asynchronous experiences (on the web)
  4. 8:44Request-Response cycle (without channels)
  5. 10:39Problems we faced
  6. 12:59How channels work (high-level)
  7. 16:12Motivations
  8. 19:32Architecture Diagram
  9. 20:34Challenges
  10. 21:25Cloud deployment 1. Need a load balancer in front of the application server
  11. 23:22Missed Messages on re-connect
  12. 26:11Frontend architecture
  13. 26:43Solution 3: Message bus for the front-end
  14. 27:46Debugging
  15. 28:50Tip: Chrome's WS Debugger
~/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.