Sunday, 31 January 2010

DDD8 - A Big Thanks!

Yesterday, I attended the DDD8 (#DDD8 on Twitter) conference at MS Reading. I went to the DDD gig last year (also at Reading) and had a great time, so did turn up with high expectations!

I just wanted to put a post up with my thoughts on the day/sessions in the hope that:

  1. It gets more people involved (be it talking, attending or sponsoring).
  2. People know I am grateful for the free event.

General Organisation

I found the day to work out nicely – thanks to SqlBits, this year we had coaches pick us up from Reading train station and take us straight to the MS campus. This must have saved the geek collective a good amount of cash.

Plenty (IMO) of food was laid on, welcomed to MS with a nice sausage and bacon roll and a brew. Breakfast of champs :)

As with all events like this, there are always a clash with sessions you want to go to. I have no idea how you can fix this and please everyone – so I am not going to moan. But it is a plus that there were so many good session that I had conflicts in my head ;)

I think we can all agree that the only real downside is how quickly the places went (~12 minutes I think!). Again, no idea how to easily solve this other than a bigger venue/more speakers?

Quick Session Review

These are obviously only the sessions I attended.

Real World MVC Architectures

Great session by Ian Cooper (@ICooper) on how to avoid “Fat Controllers”, introduce service layers, creation of ViewModels, Command/Query separation and more. Also shared some nice anecdotes of how things have evolved at his own workplace due to pain caused by lack of the above.

Hello Document Databases

Apparently, this was Neil Robbins’ (@NeilRobbins) first hour-long talk. I almost called BS on it because he did such a great job. Found this to be a nice, easy-going introduction to CouchDB as well as the concept of document databases. Also had a nice bit of history, and outlined the reasons for the NoSQL movement.

C# 4

A bit of a (well deserved) celeb in the geek community, Jon Skeet (@JonSkeet) gave a nice introduction to new features in C#4. Was great to see Jon speaking because not only is he a freaking C# ninja, he is a great communicator. Sad Tony couldn’t make it though :(

Not Everything is an Object

A rather tanned-looking Gary Short (@GaryShort) gives a talk on how functional languages (Clojure was used on the demo) can help solve some of the issues we have with OOP languages. The main one being, concurrency. Really got me thinking about how adding a functional language to my geek toolbox could really help with those odd bits of code should “just work”.

Testing C# and ASP.NET Applications with Ruby

Ben Hall (@Ben_Hall) came along to show us how a language that can support clean syntax (or essentially DSL’s), namely Ruby, can REALLY help with the automated testing process. I am thinking of starting a bit of a love affair with Ruby, so was keen to see “what else can be done with it” outside of the MVC Web App scenario. Was great to not only see how it can be used, but how much easier it makes the process as a whole.

The Social Side

Unfortunately, I couldn’t stick around after the event for a few drinks. This kinda sucked because there are always SOOOOOO many people that you need/want to say “hi” to. My apologies to those I never got the chance to have a good chat with.

I have decided next year, I will book myself into a hotel or something so I don’t have to shoot off and can celebrate the good day as you should – at the bar :)

To those that I did meet/talk with – was a real pleasure, had fun talking to you all. Look forward to keeping the conversation going and meeting you again in the future!

In Summation…

My heartfelt thanks to all of the guys that make this happen (be it speakers, helpers, sponsors, Microsoft, whoever) – these days are so beneficial for the community as a whole. And the fact they don’t cost us a penny obviously helps with us getting along to them!

A great day! Be there next year! :)

Update

I have just submitted my feedback for the event (make sure you do yours!) and following discussions with some other attendees, I made a suggestion:

Next year, we do Saturday “business as usual” but then stick around for an “Open Spaces” style day on Sunday. I think this offers the following benefits:

  • It encourages people to stay, so they can enjoy the after-event talks beers.
  • All of the ideas swimming in their head after day 1 can be put into some code in day 2.
  • It gives us more of a chance to meet the (many) names you want to turn into a face.
  • We can get more free food from Microsoft.

Obviously, this may be more difficult for some people to accommodate (e.g. family and whatnot) but I think even if only half of the people could make it, it could still be a really awesome day?

What are your thoughts?

Saturday, 30 January 2010

New Year, Intentionally Late New Start

So, I have been reading wave after wave of similar posts. I guess it is finally time to do mine..

Looking Back

Last year was a great year for me, I learned a lot about myself, GTD, sleep and TONS of stuff to help me continue improving my craft.

That said, all is not rosy. I can’t help but feel I did loads but got nothing done. Towards the end of the year, I really started “getting” my GTD process (mainly the addition of Personal Kanban). I crashed out with burnout, and then spent the holiday season thinking and reflecting on where the hell I went wrong.

Looking Forward

Personal Kanban (with “Lean” in the mix) introduced reinforced the concept of “only adding value”. I say reinforced, because us geeks should already be familiar with the concept. “Why is that?” you ask? – Well most of us geeks have heard the term YAGNI right? Agile peeps use it all the time. Put simply, “it it ain’t worth it – don’t do it”.

I need more YAGNI in my personal life. Writing badass code means shit all when you are either unhappy or running around in circles – or worse, both.

Timely Advice from Entrepreneurs

I have recently been reading some books that have been collecting dust on my “To Read” shelf. One of these is Sir Richard Bransons “Screw It! Let’s Do It”. Coupled with that, I also listened to a podcast (2 parts) on Freelance Advisor with Barbara Winter (author of “Making a Living Without a Job”). Both had a message that really struck a chord with me (obviously this is not their only message!).

In essence, what they said came down to this:

  • Corporate drones check their bank balance before doing something. If balance < required budget. It doesn’t happen.
  • Entrepreneurs think “that sounds like a great idea – how do I make it happen?

I think this is a really powerful message. Are you a drone or a driver? To be quite blunt, I don’t want my life to be dictated to me by a bank balance.

KISS – My 2010 Mantra

So, following the KISS principle - this year, my mantra is simply:

PICK YOUR SHOTS

That’s it. I have it written in big letters on my desktop so I see it every day.

I want to look at something, if I think it is a good idea, then I want to make it happen. I want to survey the options before me, pick what will be best for me and then nail it.

Sample of Things Currently on My RADAR

  • Get an Open Source project up and running.
  • Add the features on the backlog for my website, and then get a designer in to make it look pretty (finally admitted design is not my core competency and would be best left to the pros).
  • Get more blog content up, especially technical bits (I know I have been heavily GTD-focused).
  • Review my current employment position.
  • Get more involved with the (geek) community.
  • Have an awesome trip to Vegas.
  • Have an awesome trip somewhere with snow and learn how to (snow) board.

So, are you a drone or a driver? Are you picking your shots or “spraying and praying”?