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:
- What are the current best practices in Django and what are not?
- Which are most common and useful design patterns?
- 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.
Links
- My website http://arunrocks.com contains several articles and tutorials on Python and Django.
- My last year's Pycon talk is here (along with links to my other talks):
- http://in.pycon.org/funnel/2013/59-django-beyond-basics
- https://www.youtube.com/watch?v=_PBvld1CuGU
3
▼
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.
2
▼
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?
1
▼
Haris, the visual image of you as a lean kung fu panda is entertaining enough :)
1
▼
If you like Two Scoops, don't forget to +1 the author's proposals!
http://in.pycon.org/funnel/2014/167-best-practices-for-django http://in.pycon.org/funnel/2014/152-advanced-python-tricks-for-beginners http://in.pycon.org/funnel/2014/151-getting-the-planets-to-line-up-django-python-3
Personally, I'm interested in this talk as well the ones proposed by Daniel. The more talks we have about experienced Djangonauts, the better.
Disclaimer: I don't know Daniel personally, but I am a fan of Two Scoops
2
▼
Haris, that's a good idea. Two Scoops would be treatise on Kung Fu written by Oogway ;)
1
▼
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
▼
You won't get one hour. The talk will be for 40 minutes only. 30 minutes presentation + 10 minute Q/A.