Friday, November 18, 2011

Devoxx 2012

This year was again an excellent Devoxx conference. There was plenty of interesting topics. Because Google was not present at the JavaOne this year, Google was very much present at the Devoxx. There was one room almost exclusive with Google/Andoid sessions. Although the organisation tried to limit the number of attendees, the total amount was about the same as last year. After the registration closed Stefan noticed he suddenly had a lot of friends who still 'needed' a ticket.

One popular topic again this year was 'wifi'. Even though there was fibre connection, over a temporary 'bridge' over the parking lot, each room had 2 wifi antennas, and there were 10k ip addresses available, the wifi still had more downs than ups. In some rooms it was almost impossible to get a wifi connection. You had to be early in a room while there were still a few people, get a connection and hang on to it during the talk.

The Twitter wall was again beautifull this year. You can still see it at There were plenty of Android apps, but no native iPhone app and the iPad app was available just in time before Devoxx started. Maybe next year I'm going to develop an iPhone app cause I was really missing one and since the wifi was not that terrific, the mobile webapp did not work when needed.

So here some off the cool stuff I heard about:

Cloud Foundry
Chris Richardson, founder of Cloud Foundry, later bought by VMWare, gave a nice introduction into this new cloud platform and into MongDB and Redis, two db's available on Cloud Foundry.

A very good introduction into this document db and how to use it to store and query data.

Git & Gerrit
A talk mainly about the tool Gerrit which it both a git repository and a code review tool. Every push to Gerrit first must be reviewed before it's merged into the master branch. Nice session but I'm not convinced this concept works. Interesting to see that git branches are heavily used for this, because I also hear people complaining that merging is still difficult with git. Not that I agree with that btw.

Again a talk from Chris Richardson about the new Spring-data module and how to use different NoSQL db's

Jenkins & Continous Delivery
Finally a talk about continous delivery which actually shows a working example of how to implement continous delivery. In this talk Jenkins is used. Each feature should be developed in it's own feature branch. Jenkins merges these branch into an 'integration' branch, runs tests and merges result back to feature branch. When feature is finished and test successful, the feature is merged into the master. Then a deliverable can be made and business choose to talk this into production by a simple click on a button.

Play 2.0
The evening session was very crowded but the talk a bit disappointing because it only was an intro into Play 1.x which I already knew. The next day was the real Play 2 talk which was very good. Play 2 is now build in Scala and is also becoming part of the TypeSafe stack.

There were several Scala session. Unfortunately not all that good and some at the same time. Did not miss Martin Odesky's talk of course who talked about the past, present and future of Scala.

Nice coding examples how to use this in-memory datagrid in an application.

Hibernate DSL with Scala
Extreemly bad presentation but a very interesting topic: using Scala to create a typesafe DSL for Hibernate. Don't know if this is very practical, why not use something like Squeryl instead, but it at least showed a very interesting feature of Scala of how to improve Java libraries.

Most sessions are already available on Parleys, so if you missed it this year, you can get a subscription and watch all sessions there.