+1 -1 +40
Vote on this proposal

Django Design Patterns

by Arun Ravindran (speaking)

Section
Web Development
Technical level
Intermediate

Objective

To explain the various design patterns that Django programmers use and prevent reinventing the wheel in each of your projects. Takeaways of this talk would be to know the answers to:

  1. What are the current best practices in Django and what are not?
  2. Which are most common and useful design patterns?
  3. How to identify and implement these patterns?

Description

Design Patterns are patterns we see and code in almost every Django projects. They are scenarios for which we wished had a canonical and elegant solution.

Based on the seminal work on design patterns in the Gang of Four book and Martin Fowler's book, the talk takes you through several well known design patterns to improve your Django code. It might also cover several new patterns in web application development that you can apply to other frameworks.

Will talk about some real design challenges we faced when an application evolves such as refactoring legacy code and APIs. Will also talk about the criticisms of the framework itself.

Requirements

Must have completed some introductory tutorial on Django. Intermediate to advanced Django programmers would greatly benefit from this talk.

Speaker bio

I have been tinkering with Django since 2007 for several projects ranging from simple intranet applications to social networks. I have given numerous talks and tutorials on Django at several forums. My Django articles and screencasts have been spotted on the front pages of Hacker News, Reddit etc and have been well received by the open source community.

Comments


  • 3

    [-] Aravind Krishnaswamy 268 days ago

    Folks - Arun rocks :) Watch his video from last year, and I'm sure you'll go all django.

    Arun - how about bumping this up to an advanced talk on Django? I'll just toss out a number of ideas on areas that I've often found problematic.

    • design/architecture changes you had to make as you scaled your app (or had to plan for)
    • API design considerations
    • Challenges with caching, invalidation
    • Approaches to worker separation
    • Iteratively changing components (dealing with the monolith ;-) ), managing downtime during migrations
    • Internationalization, timezones
    • Working with other decoupled services, codebases, libraries

  • 2

    [-] Haris Ibrahim K. V. 268 days ago (edited 268 days ago)

    Nothing like learning Kung Fu from master Shifu. I'll make sure I'm done with Two Scoops before attending this to make the most out of it. Perhaps you would want to mention one or two specific details in your description?


  • 2

    [-] Arun Ravindran 268 days ago

    Haris, that's a good idea. Two Scoops would be treatise on Kung Fu written by Oogway ;)


  • 1

    [-] Arun Ravindran 268 days ago

    Aravind, thank you for some brilliant suggestions. I do want to make this an advanced talk and want to cram in as many topics as to make it maximum "value for money" for the given one hour.

    Still working on the details in the Description, but I would give slightly more focus to patterns and new features like Migrations in the upcoming Django 1.7 release.


    • 2

      [-] Anand Chitipothu 268 days ago

      You won't get one hour. The talk will be for 40 minutes only. 30 minutes presentation + 10 minute Q/A.

Login with Twitter or Google to leave a comment →