Test Driving Stockholm

Test Driving Swing Example in Stockholm SwedenThis weekend went by far too quickly with a quick trip to Stockholm. All of Saturday was pretty much talking shop with a great bunch of agile-enthusiasts that I met at XP2006, who invited me to run a full day session of my Test Driving Swing presentation. I’ve run this session at XP2006 and Javazone this year and because it fits tightly into an hour I found it refreshing to run through it at a much slower pace and in more detail.

The crowd was just the right size to be interactive. I found it effective first taking their objectives and tweaking parts of the presentation to focus on the detail where they wanted. I even had time to run a retrospective that was beneficial to both the audience and myself – I got some useful feedback and the audience participated in their first retrospective, a tool some mentioned that they were going to try on their own projects.

For future demonstrations, I think I’ll avoid typing *all* of the code myself, or at least practice many times since I made a few silly mistakes (and I know that being tired [BA was supremely late arriving in Sweden] is no excuse). I think it would also be good to have a much deeper and more complex system that was completely Test Driven to the extreme as an example, though I know I will have no time to write it on my own any time soon.

I do have to thank the Agical guys for giving me another opportunity to run my session. We had some fun discussions over some wonderful meals and drinks at both Mårten Trotzig and Gondolen, both very excellent restaurants.

A Weekend in Geneva

JetI spent this week end away again but this time in the French speaking Swiss city of Geneva. I really enjoy weekend breaks to cities where you can easily walk around and Geneva is definitely one of them with most of the sights you want to see all within walking distance. The city surrounds a beautiful lake punctuated by the famous Jet d’Eau, a 140-metre-high stream of water that starts in the morning, continues for some time at night and is visible from all over the city.

Just south of the lake you can find the old town, the more historic and the more touristy part. In this part of the city, you will find the town hall where the Geneva Convention was first signed, the longest bench in the world, and the reformation park containing a number of giant game boards including chess and checkers.

Walking around the north shore of the lake, you head towards the botanical gardens complete with a mini-zoo including deer and sheep. Further north you will find the United Nations where you can take a guided tour at 10am and 2pm each day. Just opposite the United Nations you will find the International Committee of the Red Cross. It is one of the only museums where you must pay an entrance fee but you get an overwhelming understanding of why the organisation was created and what they do through their serious exhibitions.

Giant ChessboardGeneva is not a cheap city, even translated into London prices, but things are not as excessive as those in Scandinavia. Finding decently priced restaurants is possible and most of the places we ate served excellent food. Over the weekend we indulged in a couple of traditional dishes including Raclette (freshly scraped melted cheese served with bread, ham and potatoes), Cheese Fondue (bubbling melted cheese with various things to dip into it). We also dined at a Café De Paris restaurant where they only serve one dish, the excessively rich but tender Beef Entrecote.

We had fantastic weather for the entire weekend with clear skies and a moderate temperature. This allowed us to go for a small hike up a nearby mountain called Mont Salève that is readily accessible by bus and just lies across the border into France. From the top you get a spectacular view of Geneva, its lake and Mont Blanc in the background. Geneva is a friendly town and offers a nice little weekend away from London.

Goteborg Weekend Trip

This weekend went by so quickly that I haven’t really had a chance to write about it. The fun part really began last Thursday night when I had a big get together with a great bunch of people from all over London at the Holland Park Mitre, a spacious pub also serves some decent food.

Friday still meant a day of work but at the end of it, I flew out of London with a couple of other people to spend the weekend crashing at a friend’s place in Goteborg, Sweden (also known as little London). All up it was a fairly random weekend having not planned anything in advance, but was also one of the most fun I’ve had abroad for a while.

The first night we jumped into a taxi (with our bags) and ended up at a party in a small but modern Swedish apartment filled with a bunch of locals (as well as our friend). Everyone was super friendly even not really knowing us, and despite the bags we were carrying from the airport (as I said, pretty random).

We spent the rest of the weekend going out, eating at some nice cafes and restaurants and just enjoying the time off. We didn’t do as many of the touristy things I would normally do abroad, but we got an insight into the life of a local in another country, something you rarely get the chance to do. A great weekend all up and just another excuse to go back for another visit.

Javazone 2006 Conference

This week I was fortunate enough to present at Javazone, the biggest conference in Norway, and as one local told me, apparently the second biggest java conference in all of Europe. The conference sold out to its maximum capacity of 1400 Norwegians one month before it even started, certainly demonstrating Java’s popularity and the talent pool this country has to offer. The IT industry in Norway appears exceptionally healthy with all of the stands aggressively recruiting people. Local Norwegians confirmed the current state constantly describing the wealth of opportunities available to them.

A lot of the developers I spoke to use the basic toolkit of Hibernate and Spring for most of their projects, and I found it a good sign most of them do automated testing of some form and some level of continuous integration. Many of them have adopted more specifically XP practices, but adoption of the agile values still seem to be missing. A Norwegian TW alumnus I spoke to confirmed this observation and is something he is struggling with in his current role.

I was surprised not to see many more sessions focused on Web 2.0 (as if there’s even a thing!) technologies, with only one session demonstrating the Google Web Toolkit (GWT). Overall it was a well balanced conference with a number of sessions covering topics in core java (Swing, Java5, advanced memory tricks and tuning), enterprise java (EJB3, SOA, Webservices), web (JSF, GWT), testing (Watir, Selenium), methodology (Scrum, lean) and some fun stuff including mobile and embedded java.

Javazone

Quite a number of notable java people came and spoke including the likes of Bruce Tate, James Strachan, Joshua Bloch, Rod Johnson, Gavin King, Floyd Marinescu and even a small handful of the agile community including Ken Schwaber, Mary and Tom Poppendieck and Johannes Brodwall.

If I got anything out of it personally, I now know that:

  • JSF still seems too complicated and immature to be used just yet (with too many XML configurations and too many workarounds for practical use)
  • The Java Persistence API (JPA), a part of the EJB3 spec, will not be as flexible as what JDO or Hibernate offers, and requires at a minimum at least two more XML files (orm.xml and persistence.xml). Admittedly it will offer great relief and better flexibility for standards-obsessed organisations and will be much more usable and effective than what Bean Managed Persistance ever could be.
  • SPOT devices (hardware running the JVM directly without any OS) will change the sorts of applications we will be able to write allowing us easier integration with hardware than ever before.
  • Sun’s announcement that they intend to fully support Ruby and Javascript officially on the JVM directly (with the intention of support more interpreted languages in the future), will certainly have a great impact on the industry.
  • The Looking Glass 3D Desktop project looks interesting though might not be entirely practical.
  • Joshua Bloch develops on a Mac.

I felt my presentation went successfully (on Test Driving Swing Applications) with an attendance of somewhere around 120 people. I had a great time talking and meeting people as well as sharing my experiences at such a large conference and would highly recommend anyone to present or even just there (thought it helps if you can speak Norwegian).

Oslo

Holmenkollken Ski JumpSince the start of last weekend, I have been lucky to see probably the best weather that Oslo offers for sometime with bright blue skies and not especially cold days. Some of the great things that you have to do if you ever visit Oslo (at least in the summer time) is:

  • Take a Fjord cruise around the harbour;
  • Visit the Vigeland parks filled with spectacular scenery and some really interesting statues) – home of the famous Angry Boy statue;
  • Visit the Cultural Museums to see the evolution of houses and see grass growing on the roof of them
  • Walk around the Nobel Peace Centre
  • Visit the Giant Ski Jump at Holmenkollen
  • Walk around the grounds of Akershus Castle
  • Hang out and people watch at Akry Bryge

Monolith in Vigeland ParkI think that most people have a very good lifestyle and though things appear costly, the standards of living appear much higher. For example, for the same amount of rent you might pay in London, you may still get something smallish in the centre of Oslo, but it will at least be modern, well designed and, at the very minimum, very well built. Oslo still has its fair share of problems, with many homeless people and less welcoming people surrounding the area just near the central station.

Central Oslo is not very big, most things are well within walking distance, and trams, buses and ferries make getting around to other areas further out extremely easy.

Fjord CruiseI was fortunate enough to know a few locals from my time at University, and thanks to Kurt, I even was able to attend an extremely rare and popular afternoon tea event with Steven Twining (the tenth generation of the Twining family). Though I think of tea as very English, I was surprised to find out Norwegians are large tea drinkers (after coffee) and were the reason that Twinings created the less malodorous Lady Grey tea. I caught up with a bunch of other people from University, dining at some wonderful restaurants including Plah for dinner followed by Pascal for desserts. They gave me the inside to some great places to hang out but because of the fantastic weather I spent most of my time basking in the sun by the harbour down at Akry Bryges, or on the other side of Akershus Castle looking over the spectacular harbour front.

You can check out more photos from my time in Oslo here.

In Oslo

I’m writing (or at least trying) to write this entry from an Internet cafe in central Oslo. It’s been a beautiful weekend filled to the brim with lots of sight seeing and pictures will be following in a while. It may take some time though since I am presenting at the Javazone conference in a couple of days. You can find the rest of my conference material here, and I will be post an update as I go.

I’ve just been having a lot of “fun” trying to find all the normal keys between all the unique ones that you find on a Norweigian keyboard (particularly with all the symbols). Some of them are off by one, but others have forced me to use the “Alt Gr” key for the first time. Expect some updates within the week.

It’s Pays to Really Check

Or rather, you don’t have to pay (or something like that).

This weekend I booked a cheap flight with E@syj3t (no linking for your today!), one of those discount airline. Admittedly I was in a hurry and I thought I got a real bargain until I got two emails from them – one for the flight and one for the insurance! Though I checked my flight details very carefully as I don’t want to fly out of the wrong airport or dates and times, I had neglected to notice they had added insurance by default and I had to remove it. Very sneaky indeed.

Although I paid only £8 of insurance, I already have travel insurance and it added another 20% to the total cost!