Get Lanyrd on your mobile (iPhone, Android and more) - check it out here

DjangoCon US 2010 schedule

Tuesday 7th September 2010

  • Welcome and Chairman's Address

    At 9:00am to 9:15am, Tuesday 7th September

    Coverage video

  • Why Django Sucks, and How We Can Fix It

    by Eric Florenzano

    Eric Florenzano trolls DjangoCon. He identifies problems with Django ranging from app structure, to settings, to the development process, to the community, and more. Some of the problems he identifies have been around since the beginning, and some are emerging as Django matures. It's not all gloom—the latter half of the talk focuses on proposals on how to tackle these issues that face Django.

    At 9:00am to 10:00am, Tuesday 7th September

  • Scaling the World's Largest Django Application

    by David Cramer and Jason Yan

    Disqus, one of the largest Django applications in the world, will explain how they deal with scaling complexities in a small startup.

    At 10:30am to 11:10am, Tuesday 7th September

  • Teaching an Old Pony New Tricks: Maintaining and Updating an Aging Django Project

    by Shawn Rider

    PBS began development on its first Django project in 2006 using Django 0.96. PBS TeacherLine launched in 2007 and continues to run today. This talk will discuss the process for designing the PBS TeacherLine codebase, how new advanced features were added over the years, and pitfalls you can avoid when planning projects for longevity and easy maintenance.

    At 10:30am to 11:10am, Tuesday 7th September

  • PostgreSQL for Django Developers

    by Christophe Pettus

    With support right out of the box, Django is one of the most efficient ways of deploying a PostgreSQL-backed web application. We'll discuss techniques to get maximum efficiency out of PostgreSQL using Django, including schema design tips, Django ORM techniques, transaction management, and extending PostgreSQL.

    At 11:20am to 12:00pm, Tuesday 7th September

  • Typewar: A Case Study

    by James Tauber

    Typewar is a popular font-guessing game built with Django and Pinax. This talk will cover everything from game mechanics and statistics to development of an API for an iPhone client and from how we promoted and launched the site to the performance challenges we faced.

    At 11:20am to 12:00pm, Tuesday 7th September

    Coverage video

  • Breaking down the process of building a custom CMS

    by Yann Malet

    The purpose of this talk is to share some of the important insights gained over a couple years of working on custom CMS-type projects serving large organizations. Acknowledging that approx. 30 minutes is a short time to cover a broad subject, the focus of the talk would be on outlining a basic strategy for managing large projects.

    At 1:30pm to 2:10pm, Tuesday 7th September

    Coverage video

  • So you want to be a core developer?

    by Russell Keith-Magee

    The most important part of Django is it's community of contributors -- without contributors, Django would never improve. However, as a newcomer to Django, the prospect of contributing may be somewhat daunting. This presentation will show you how to make the transition from user to contributor -- what to do, how to do it, and some guidelines on how to do the job well.

    At 1:30pm to 2:10pm, Tuesday 7th September

    Coverage video

  • Django Forms: Tips, Tricks and Ways to Stay Out of Trouble

    by Shawn Rider

    As a Django novice, one challenge is understanding the full depth and power of the core Django modules. At PBS we have found that leveraging the features of Django's Forms module helps us create better code that is easy to maintain and facilitates future enhancements to our sites. This presentation will discuss some often overlooked features of Forms, helpful tips, and potential pitfalls.

    At 2:20pm to 3:00pm, Tuesday 7th September

  • Maps of Imaginary Lands

    by Malcolm Tredinnick

    The GIS features of Django aren't restricted to being applied to real world maps and planets. This talk will show how to display and interact with maps of imaginary lands, such as game maps or lands in science fiction novels. We'll uncover a bit of how Django GIS works in the process, separating the map display from the modeling.

    At 2:20pm to 3:00pm, Tuesday 7th September

  • Data Herding: How to Shepherd Your Flock Through Valleys of Darkness

    by Brian Luft

    Learn how to use common tools like the management shell, django-extensions, and iPython to craft an effective workflow whether you're building a new schema or migrating from old systems. We'll also look at how to take advantage of the latest ORM features.

    At 3:10pm to 3:50pm, Tuesday 7th September

  • Switching addons.mozilla.org from CakePHP to Django

    by Jeff Balogh

    In January of 2010 Mozilla started switching addons.mozilla.org (AMO) from CakePHP to Django. We see about 120 million web requests per month and 1.4 million visitors per day. This talk will be a case study of scaling and deploying a large website (and getting faster than PHP) with MySQL, memcached, virtualenv, Celery, Hudson, Redis, MongoDB, and more.

    At 3:10pm to 3:50pm, Tuesday 7th September

  • Topics of Interest

    by James Bennett

    Inspired by Ian Bicking's session of the same name at PyCon 2009, this will be a somewhat eclectic talk covering various subjects near and dear to the speaker's heart, including Django's release process, best practices for application development and what the future holds for our favorite Python web framework.

    At 4:20pm to 5:10pm, Tuesday 7th September

  • Lightning Talks

    Short, five-minute talks about a variety of subjects.

    At 5:30pm to 6:30pm, Tuesday 7th September

    Coverage video

Wednesday 8th September 2010

  • First steps in performance tuning

    by Russell Keith-Magee

    So you've built your first Django website. You've tested it, you've released it, you've got a few customers... and a few more... and a few more... and now you're having performance problems. What do you do? This talk will look at some performance problems you may experience, and show some simple (and creative) ways to squeeze the most out of your server hardware.

    At 10:30am to 11:10am, Wednesday 8th September

    Coverage video

  • Pony Pwning

    by Adam Baldwin

    Django's awesomeness unfortunately doesn't make it impenetrable. This talk will cover common pitfalls of the Django developer as seen through the eyes of a hacker or malicious user.

    At 10:30am to 11:10am, Wednesday 8th September

  • Customizing the Django Admin

    by Peter Baumgartner

    How to build great admin user interfaces while still leveraging the power of the Django's batteries-included admin.

    At 11:20am to 12:00pm, Wednesday 8th September

  • Step Away From That Database

    by Andrew Godwin

    A look at the large array of database types now available: where each one excels, why NoSQL isn't always best, and the best ways to integrate them into your Django project.

    At 11:20am to 12:00pm, Wednesday 8th September

  • Modeling challenges

    by Malcolm Tredinnick

    How would you model players, umpires and coaches in baseball data when the same person can switch roles over the course of their life? How about servers in racks with power boards attached (and cords running across the room to remote boards)? Come along to see one approach to create minimal and well-performing models for such real-life situations.

    At 1:30pm to 2:10pm, Wednesday 8th September

  • State of Pinax

    by Brian Rosner

    Pinax is a platform for rapidly building websites with Django. This talk will cover what has happened with Pinax over the past year and where it will go in the future.

    At 1:30pm to 2:10pm, Wednesday 8th September

    Coverage video

  • Domain Specific Frameworks - Why they rock and what can we do to get more of them

    by Sean O'Connor

    This talk will provide an overview of some of the existing domain specific frameworks (DSFs) in the Python/Django world, review some of the common patterns used within them, and then explore some things which can be done to make it easier for people to create and maintain DSFs.

    At 2:20pm to 3:00pm, Wednesday 8th September

  • Making the leap to Django

    How to move your small development team from PHP to Django in less than a month.

    At 2:20pm to 3:00pm, Wednesday 8th September

    Coverage video

  • How to sell Django

    by Daniel Greenfeld

    It seems that a lot of people want to use Django (and Python), but their customer, management, or organization won't let them. Django is a great tool, but it can be challenging to get in the door. This panel will explore how companies and individuals have successfully introduced Django, what tools are available to sell Django, and what pitfalls there are to avoid.

    At 3:10pm to 3:50pm, Wednesday 8th September

  • Large Problems in Django, Mostly Solved

    by Eric Holscher

    This talk is based on my popular series of blog posts highlighting applications from the community. I will highlight some of the best applications that the Django/Python community has put together, talk about places that are lacking, and talk about what these popular applications have in common.

    At 3:10pm to 3:50pm, Wednesday 8th September

  • Technical Design Panel

    by Russell Keith-Magee, Brian Rosner, Jannis Leidel and Justin Bronn

    Come one! Come all! Pay sixpence to see the freaks! Real Live Core Developers, answering questions for your edification!

    At 4:20pm to 5:20pm, Wednesday 8th September

    Coverage video

Thursday 9th September 2010

  • NoSQL and Django Panel

    by Jacob Burch

    A panel to discuss the future of no-sql/non-related databases in Django.

    At 9:00am to 10:00am, Thursday 9th September

    Coverage video

  • Alice in Performanceland -- Down the Rabbit Hole with Frank Wiles

    by Frank Wiles

    While pre-optimization is often the root of all evil, knowing how to think about performance and scalability are important skills for any geek. Learn about all the knobs you didn't know you could or should tweak.

    At 10:30am to 11:10am, Thursday 9th September

  • Learning a new codebase

    by Justin Abrahms

    This talk will be on methods of reading code for comprehension. While the project will be walking through various third-party Django apps, the experiences and conclusions are drawn from joining a large, existing Django project which lacked documentation.

    At 10:30am to 11:10am, Thursday 9th September

    Coverage video

  • Massaging the Pony: Message Queues and You

    by Shawn Rider

    Message queues are a potential solution for any site that needs to facilitate robust asynchronous operations on your website including carrying out intensive or long-running actions or synchronizing off-site services. We will look at how PBS has used Celery and RabbitMQ to provide more reliable service and how to set up a robust message queue solution in a cloud hosting environment.

    At 11:20am to 12:00pm, Thursday 9th September

  • Rethinking the Reusable Application Paradigm

    by Alex Gaynor

    For the past few years the reusable application paradigm has been considered one of the major selling points of Django, however the common wisdom about what it means to make an application reusable isn't really accurate. This talk is going to discuss ways to truly make your applications reusable across *any* project.

    At 11:20am to 12:00pm, Thursday 9th September