Challenges in developing a large Django site
summary
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
chapters (10)
- 0:00Introduction to Lanyard
- 4:10Cryptographic Signing
- 8:11Cache Invalidation Tricks
- 11:31Denormalization with NoSQL
- 20:40Static Asset Handling
- 24:15Secure HTTP Requests
- 27:49Production Debugging
- 35:32Zero Downtime Deployments
- 40:12Avoiding Global Settings
- 45:24Q&A and Closing
related talks
41mProduction Django: Building a Highly Scalable, Secure Django Site
26mBuilding and Scaling an AI Startup with Async Django
45mSatchmo
29mSwiss Army Django: Small Footprint ETL
56mDjangoCon 2008 Panel: Django Success Stories
01h 06mEffective Django
29mHow Django helped us make a better conference website
38mButter smooth, interactive applications with Django...
