DjangoCon 2011

Maandag 6 juni is in Pakhuis de Zwijger in Amsterdam de DjangoCon Europe conferentie van start gegaan. Een Europese conferentie georganiseerd door de Dutch Django Association rondom het Django web framework. Fabrique is zichtbaar aanwezig op dit congres: als hoofdsponsor (waarbij we o.a. de deelnemers op maandag voorzien van een verfrissende cocktail en op dinsdag van een ontspannende stoelmassage + kopje herbal tea!), maar ook onze eigen webontwikkelaars wonen inhoudelijk deze conferentie bij.

9 juni 2011

Speciaal voor deze conferentie maakten wij dit filmpje:

De bevindingen op deze conferentie zijn door onze Fabrique webontwikkelaars bijgehouden. Hieronder vind je een overzicht van de blogberichten van deze dagen (alles in Engels vanwege internationale conferentie):

Wow, DjangoCon! Thurday June 9, Mark Dibbets

Back to reality. Had a wonderful and inspirational 3 days @ djangocon. I'm pretty sure the same applies to all our developers. Big cheers to the organisation, especially Remco, Joeri and Niels for taking care of this event. Also a big hurray to all the speakers and the people we met.

The visionary last keynote by core developer Russel 'Whither Django' made it even more clear we made the right decision two years ago. In Russell's words, for us it's whither, not wither.

Good luck with the sprints. Next time we will definitely take part, 'to give back'. Now let's put our learnings into practice creating cool stuff and maybe maybe.. Portland

Day 3 Sneak peek in the future of Django, Thursday June 7, Dodi Raditya

An iPhone-Python love affair: Building APIs for mobile

Although mobile development has been around for a few years now it is still a hot topic. For me The iPhone-Python love affair talk was quite interesting. Server sided developer Nate Aune and mobile developer Anna Callahan explained the codework behind their in-24-hour-coded application for composing and sending music playlists to a user's beloved one.

At Fabrique we've done similar work before and I expect more in the future, so to us this talk was quite useful. The most important advice Anne gave us was:

  1. Before going into code the server sided developer and mobile developer should agree on an api.
  2. During the project this should never be altered without mentioning the change.
  3. Supply custom error codes that can easily be mapped to certain application actions on mobile.
  4. Never ever send data with html to mobile, it's simply hard to be able to do anything with the html.

Scalability Panel

Andrew Godwin, Andy McKay, Jesper Noehr and Eric Florenzano were on the scalability panel answering questions about what how they cope with this issue. Some of the comments and useful tips given were:

  1. Yes, Django is fast enough, it can only get better.
  2. There is no real trick for detecting slow queries, just use the debug toolbar, common sense and experience.
  3. Think about how you should instruct the ORM, by itself it's already optimizedOne of the questions asked was "What to do with migration rollbacks?". The guys on the panel answered the do rollback databasestructures, but added tables or columns are not removed again at a rollback. South is obviously the most popular tools to do model modifications among the django developers that were present.

Whither Django

The talk I wanted to see the most was django core developer Russell's talk about the future of Django. The Django team has been asked to come with a road map many times. Russell told that they simply couldn't do this, because the development depends heavily on what the community is prepared to do. The road we could go down is app refactor, more class-based views, lazy foreign keys, ... which means configurable user models.

Features that actually are certain to be in django 1.4 are class-based form wizards, signed cookies and configurable admin filters, the code for these features is already committed to the trunk.

Overall the talks of today had inspired me. Although I didn't participate on the sprints the Sprint introduction talk was actually very interesting, because Russell explained in detail how people can contribute to the Django project (and to opensource projects in general). I've never considered contributing, but if I would I'd choose to work on the design, user-experience and front-end coding of the admin part. It's simply a part of Django I always have to modify in projects, because it's ugly compared to the cms part of Wordpress for example.

Last, certainly not least Thursday June 9, Marko Kruijer

The last day @ djangocon was certainly not the least, some interesting discussions about scaleability and deploying at a large scale. Nice to know that some experienced people have the same insights as me. Still haven't figured out yet why Jesper Noehr called NFS the Devil's spawn though. NFS and DRBD are two of the main tools for the job afaik.

The talk about building API's for mobile by Nate Aune and Anna Callahan was a little what I expected, it would have been nice to see some concept for building for Iphone & Android at the same time, it requires double work, but somehow I think there must be a middle way to travel on when doing that. After that Alex Gaynor's reflected on the Django code and how it has evolved. He gave us a nice inside view of what Django aims to do and how the developers tackle this irl.

Will Hardy's dynamic runtime models 'hack' was a real eye opener, maybe not the 'prettiest' thing to do, but the fact that it is possible is good to know.

Russel's closing talks and 'how-to-contribute' explanation made it a lot clearer to a lot of us that the community is what Django is all about, one could almost talk of a symbiosis between the two. When I find the time I'll start checking out some Django tickets and see if i can help out!

Dodi Raditya @Djangocon Wednesday June 8

Day 2 SmallTalk Tuesday June 7, Marko Kruijer

A lot of Déjà vu's today with 'Zope' being mentioned in quite some discussions. Pro's and cons for Zope were given by Martijn Faassen, but it's somewhat funny that the lack of proper version management capabilities was quitly neglected by our speaker. I do think that the main point he wanted to make is legit though, the Django community can learn from the Zope community and vice versa. Give me 2 more years of Django and I can tell you all about it :)

I've learned of a couple of new Django modules today that could be very interesting, when the time comes we'll definitely have to play some with django-social, nani, selenium (with needle for css testing) and celery, just to proove that cron is not the ruler of batch jobs ;).

The Django core developers panel was inspiring, they're just normal guys like you and me with less lack of spare time (or possibly they just prioritize better). The lightning talks afterwards were fast, but also enlightning since they tend to get to the point very quickly, and we like that. Quick use-case scenarios and code were demonstrated in a bite-size fashion.

The cream of the crop was given by Erik Romijn, he's found a cure for procrastination. Better tell the wife to buy more pasta and tomato sauce!

Linda in action Tuesday June 7

Celery by Markus Zapke-Grundemann Tuesday June 7

Celery - An asynchronous task queue (not only) for Django by Markus Zapke-Grundemann. Celery, interesting project to let 'workers' do the job. For non-tech guys, this has no conservative political value;) I am trying to think of one of our existing or upcoming projects where we can put this to good use.

Day 1 SmallTalk Monday June 6, Mark Dibbets

I really enjoyed the first day @DjangoCon. Nice and dedicated people from all over Europe and even Canada.
Perfect location, enlighting talks and we were really taken care of. The organisation found us a perfect spot so where we could launch our cocktailbar. They also provided access to a beamer so we could project our movie(s) close to the cocktailbar, sweet (although nobody noticed in the end because everyone was to occupied socializing, lol). We even introduced a new cocktail called 'The Pink Pony'. No Tom Cruise yet, but we definitely showed some skills.

Although especially me and Martijn were busy organising all this stuff and we missed some talks, the ones we didn't miss were very interesting indeed. The opening talk from Remco really motivated, energized in his terms, all the people in the crowd.

The Talk from Eric Florenzano, 'From Static to realtime..' was great too. Nice storyline about this 'little programmer..'. There are an amazing number of techniques you can use when your site's popularity goes skyhigh. There is one project we could use this techniquees on, LL..owlands. But we have to rebuild it to Django first ;).

Talking about large scale websites, this is nothing compared to the challenges of Andy McKay, as he enlightened us in his talk about 'Large Django sites at Mozilla.' It can handle 500M hits a day, impressive. Great to hear that such an important company also made the decision for Django.

'3 CMSes in 45 minutes', by Dennis Bunskoek, Manuel Saelices, Jonas Obrist, left some food for thought. Great projects al three of them but . We normally chose FeinCMS or our homebuild CMS (thanks Rudolph Froger) for 'page like content' but these three projects also looked great.

Definitely stuff to discuss @ Fabrique. Bring on day #2!

Sometimes pics say more than a thousand words: our cocktailbar in full effect.

Day One Monday June 6, Maurice Guikema

The cms presentation monday 6, focused on front end editing. To me a django cms should focus on integrating custum apps into a page hierachy and vice versa. The presentation about responsive web design by Idan Gazit was interesting, i can't wait to checkout Compass.