Developer's Perception

Odd thoughts from a developer.

#oredev - the Good Parts

The Øredev conference 2011 is now over and at this point I have even managed to catch up on missing sleep and cut down on the coffee usage!

As usual the conference was a success (from my perspective) with brilliant speakers and interesting topics, and this is my presentation of the good parts.

Monday

This day I was fortunate enough to have TDD training with Corey Haines. We started out with a simple code kata, and quickly more followed, which were solved in pairs or alone.

During these exercises the Transformation Priority Premise was introduced, something I originally discovered when Uncle Bob invented it a while ago. Didn’t really get it back then, but now at least I get the concept and can apply it albeit clumsily.

In the late afternoon Corey spoke a bit about Mocking and general challenges encountered by the different attendants. Even though, I did get a lot of value from this part it did at times seem unstructured and slightly random.

In general a very good day, and maybe next time Corey will have a Mocking kata up his sleeve in the event that it is requested?

Tuesday

Another day of training, this day I attended the Git Bootcamp with Matthew J. McCullough. I have been using Git for a few months now with a central SVN repository, and felt I was ready to move to the next level.

With the energetic guidance of Matthew the entire room was quickly up and running and within a few hours I discovered the first new gem of Git.

Before lunch Matthew promised to show us something truly mind blowing with Git, but unfortunately I had seen the trick before and was slightly disappointed. This got me thinking how fast you become used to Source Control being a welcome tool in your everyday developer life with Git, as opposed to all the pain felt before starting to use Git.

Again a very good day, and I do believe I managed to move to the next level. If you are looking for a day of Git training, this definitely seems like the way to do it.

Wednesday

The conference was properly kicked off with an inspiring keynote from Alexis Ohanian regarding getting your mother away from your website, or was it getting other users than your mother? Seems our business is slowly realizing that all that really matters is the users. Fortunately, there are plenty of companies that have yet to realize and act on this, leaving a ton of opportunities to grab their customers if you execute!

I had really looked forward to seeing Yehuda Katz and both his talk on SproutCore and Rails Serializer were quite brilliant. Very intriguing technique he applied for the first talk having slides with inline JavaScript console – worked quite well, when the dependency on being online was removed.

In the afternoon I hadn’t really figured out what to see, and ended up attending a session on TDD with JavaScript. I expected to see some random Swedish or Danish dude named Christian Johansen, but turned out it was THE Christian Johansen, author of Test-Driven JavaScript Development, creator of Sinon.JS, and Norwegian. This session was the most impressive live coding session I have ever seen with Christian creating a small JQuery plugin in 50 minutes – test driven and everything. Very impressive!

Thursday

This day I started out with watching Greg Young explaining how not to apply CQRS. Greg chose to forego slides and coding, and just slowly wandered back and forth on the stage while visualizing his points with war-stories from the real world. Mainly:

  • Do not apply CQRS as a top level architecture, creating a monolithic CQRS system. You will fail.
  • Apply CQRS in a bounded context – but only if the context gives you a competitive advantage. Otherwise you will fail.
  • Do not create a CQRS framework, at least not before you have implemented CQRS in at least 5 different systems.

I think few speakers have the charisma, memory (no notes), and voice (I am not even sure the mike worked) to pull this off – Greg Young does.

Friday

Unfortunately, I could not attend Friday’s sessions. How was it?

Comments

Alexander Beletsky
That sounds like a great boost you got there).. Øredev is cool, hope some videos will be available soon.