~/talk

Challenges in developing a large Django site

Talkat EuroPython 2011 · 2011-06-20..06-26· [web-platform, python]
slides:none on file

Lanyard is a Django site that actually ships solutions: it sends ~3,000 emails/day with signed JSON unsubscribe tokens instead of storing per-email state; uses a per-object cache_version integer field to invalidate template fragments; denormalizes into redis follower sets and Solr for fast set intersections, faceting and “appears with” queries; serves static assets named with the first eight characters of a SHA‑1 hash on S3/CloudFront; prototypes memcached-backed profiling UIDs and recommends read-only mode, staged migrations and feature flags for near zero‑downtime deploys.

AI-written summary · about

  1. 0:00Introduction to Lanyard
  2. 4:10Cryptographic Signing
  3. 8:11Cache Invalidation Tricks
  4. 11:31Denormalization with NoSQL
  5. 20:40Static Asset Handling
  6. 24:15Secure HTTP Requests
  7. 27:49Production Debugging
  8. 35:32Zero Downtime Deployments
  9. 40:12Avoiding Global Settings
  10. 45:24Q&A and Closing
~/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.