On Wednesday, I attended the London leg of the Stack Overflow DevDays. Conferences are normally way out of my league, financially, but at a relatively cheap £85, this was my first chance to spend a day at one.
Carsonified, the event organisers, did a really great job setting up the venue. The wireless was near faultless and there were plenty of power sockets to run laptops from. Twitter apps encouraging social interaction among the audience were also a neat touch.
It felt like there were a lot of speeches crammed into the day, kicked off by Joel's excellent and thoroughly engaging keynote. Of the others, these are the ones that I found most interesting:
- Michael Sparks analysed the source code for a spellchecker, written in just 21 lines of Python by Google's Peter Norvig. From a technical perspective, this was an excellent speech, walking through the source and building up a mental model of how powerful Python can be.
- Reto Meier's introduction to Android development probably captured my imagination more than anything else. He was quite explicit about contrasting Google's openness with Android against Apple's paranoid control-freakery with the iPhone, which was a pretty astute pitch to a hall full of developers. And having the JVM at the core of everything just sweetened the pill even further, when compared to Objective-C (of which more in a bit). It got me tossing around some ideas for an Android side-project, written in Clojure.
- Next up was Remy Sharp's talk on jQuery. I got the impression that 90% of the audience found this one quite tedious because it was aimed at jQuery novices. But that suited me perfectly and I found it to be a great introduction. It also helped that Remy is clearly a very accomplished public speaker.
- Phil Nash presented an iPhone development jump-start. It was another good speech and quite a persuasive argument for investing the time to learn Objective-C, but... Objective-C. I mean, what's with that language? It just seems wilfully awkward. Separate labelling and naming of arguments, for instance; did somebody really think that was a good idea? Suffice to say, Clojure/Android seems way more attractive to me at the moment.
- Pekka Kosonen delivered a fairly high-level overview of Qt. I first looked at Qt three or four years ago, while evaluating cross-platform C++ libraries. Unfortunately, the GPL restriction on the free version turned me right off, so I chose wxWidgets instead. That was a shame, because Qt's signals and slots architecture sounds cool. Anyway, since buying Trolltech, it appears that Nokia have relaxed the GPL restriction, so I may come back to Qt next time I need to work in C++. It looks like Nokia's intention is to leverage Qt to muscle in on the developer space that Apple has carved out with the iPhone and Google is now angling for with Android. I wish them luck, but I can't see it happening somehow.
- Last up, Christian Heilmann delivered an interesting overview of Yahoo!'s developer tools. I'm already familiar with YUI because it is at the core of Ubiquity XForms but, of the others, YQL seemed especially interesting. I thought it was a bit of a shame that Christian's talk was at the very end of the day, because the audience were visibly tiring by that point.
All in all, it was a good day and definitely worth the entrance fee.

