The Origin Story of Django: From Local Newspaper CMS to Global Framework and Beyond

Next Day Video

Summary:

Simon Willison recounts the origin story of the Django web framework, starting from his internship at the Lawrence Journal-World in 2003, and highlights various projects he built using it.

Adrian Holovaty's blog post advertising the web programmer/developer job opportunity at Lawrence Journal-World.
Adrian Holovaty's blog post advertising the web programmer/developer job opportunity at Lawrence Journal-World. [ 00:01:00 ]

  • Django was initially developed as an internal Content Management System (CMS) to rebuild Lawrence.com from PHP to Python, driven by Rob Curley's philosophy of rapid "build cool shit" development.
    Rob Curley, whose unofficial mission statement was "build cool shit," a philosophy influencing Django's early development.
    Rob Curley, whose unofficial mission statement was "build cool shit," a philosophy influencing Django's early development. [ 00:03:48 ]
  • Early projects included the 6 News Lawrence weather page and the complete Lawrence.com rebuild, showcasing Django's ability to quickly build complex applications.
    The 6 News Lawrence weather page, the first website built with Django, featuring a dynamic skyline.
    The 6 News Lawrence weather page, the first website built with Django, featuring a dynamic skyline. [ 00:05:00 ]
    The re-built Lawrence.com website, showcasing the extensive local entertainment platform powered by Django.
    The re-built Lawrence.com website, showcasing the extensive local entertainment platform powered by Django. [ 00:06:20 ]
  • They brainstormed several names for the open-source release, including "The Tornado Publishing System" before settling on Django.
    A list of humorous and serious names considered for Django before its open-source release.
    A list of humorous and serious names considered for Django before its open-source release. [ 00:08:40 ]
  • The "wouldn't it be cool if" philosophy drove features like MP3 downloads of local bands linked to their gig schedules, leveraging relational database technology.
    The Lawrence.com "Featured Audio" page, linking local band MP3s to their gig schedules.
    The Lawrence.com "Featured Audio" page, linking local band MP3s to their gig schedules. [ 00:09:50 ]
  • At Yahoo, he built Yahoo AstroNewsology, a mashup of news and horoscopes, for an internal hack day, demonstrating Django's versatility beyond news sites.
    Yahoo AstroNewsology, a Django application combining news and horoscopes.
    Yahoo AstroNewsology, a Django application combining news and horoscopes. [ 00:12:30 ]
  • At The Guardian, he delved into data journalism, creating tools like a heat map of British National Party members using leaked data and a crowdsourcing platform for the UK MP expenses scandal.
    A choropleth map showing the distribution of British National Party membership across UK parliamentary constituencies.
    A choropleth map showing the distribution of British National Party membership across UK parliamentary constituencies. [ 00:17:10 ]
    The Guardian's crowdsourcing platform for investigating UK MP expenses.
    The Guardian's crowdsourcing platform for investigating UK MP expenses. [ 00:20:20 ]
  • He also developed personal side projects, including Django People (a community map) and Wildlife Near You (a crowdsourced animal sighting database), leading to the mobile-focused Owls Near You.
    A global map showing the locations of Django community members on the Django People website.
    A global map showing the locations of Django community members on the Django People website. [ 00:24:50 ]
    A trip report page on Wildlife Near You, detailing animal sightings and photos.
    A trip report page on Wildlife Near You, detailing animal sightings and photos. [ 00:27:10 ]
    Search results for "llamas near Brighton" on Wildlife Near You, indicating the nearest locations.
    Search results for "llamas near Brighton" on Wildlife Near You, indicating the nearest locations. [ 00:27:30 ]
    The "Owls Near You" website, showing the nearest owl sighting based on geographic location.
    The "Owls Near You" website, showing the nearest owl sighting based on geographic location. [ 00:28:50 ]
  • A collaborative hackathon at a Napoleonic sea fortress led to Bugle, a "Twitter-like" application for offline collaboration, predating Slack.
    The Bugle application interface, an internal Twitter-like tool for hackers collaborating without internet access.
    The Bugle application interface, an internal Twitter-like tool for hackers collaborating without internet access. [ 00:30:30 ]
  • His startup, Lanyard, an event discovery platform integrated with Twitter, eventually led to his role at Eventbrite, where he developed the production-focused Tiki Bar debugging tool.
    Lanyard's "Your contacts' calendar" feature, displaying conferences and events of interest to Twitter contacts.
    Lanyard's "Your contacts' calendar" feature, displaying conferences and events of interest to Twitter contacts. [ 00:33:10 ]
    Eventbrite's "My Events" page with the Tiki Bar overlay, a production-focused Django debugging toolbar.
    Eventbrite's "My Events" page with the Tiki Bar overlay, a production-focused Django debugging toolbar. [ 00:34:00 ]
  • Throughout his career, Django enabled him to consistently "build cool stuff" and ship it efficiently, a philosophy learned from his early days at Lawrence Journal-World.

Introduction and Talk Reorientation [00:00:00]

The speaker, Simon Willison, reorients his talk to focus on the origin story of Django, acknowledging that it's the 10th birthday of the framework and its genesis hasn't been widely shared. He intends to cover Django's origins first, followed by a selection of projects he has built with it.

The Genesis of Django at Lawrence Journal-World [00:00:56]

Simon Willison's journey with Django began in 2003 through a web programmer job opportunity at the Lawrence Journal-World.

Django Projects at Yahoo [00:10:58]

After his internship, Simon joined Yahoo UK, working for an R&D team in the States.

Django in Data Journalism at The Guardian [00:13:51]

After a period of consulting, Simon joined The Guardian, drawn by the newsroom environment and the emerging field of data journalism.

Personal Side Projects with Django [00:24:15]

Simon began building side projects with his future wife, Natalie, leveraging their complementary skills (her frontend, his backend and ops).

Lanyard and Eventbrite [00:31:30]

Simon's most recent project discussed was Lanyard, which evolved into a startup.

Conclusion [00:34:52]

Simon concludes by reflecting that his career highlights with Django underscore the enduring influence of Rob Curley's "build cool shit" philosophy. He emphasizes that Django makes it easy to build and ship innovative projects.