30 Jan
2011
Yesterday, I attended my first DDD event at MS in Reading. What a day! NoAverageGeek and I left Bristol at 6.45 and arrived at around 8.40 after a breakfast stop!
It was good to see that there were a variety of sessions available and not just .net orientated talks. That said, we ended up spending 5 out of the 6 sessions in Chicago 2 which I would say was mostly .net talks! I've not completed or seen the session feedback forms yet, but here is my quick overview of how I think the sessions went and key points (KP) that I took away.
Collections Deep Dive - Gary Short
This was a great talk to start the day of with - immediately a session relating to stuff I use on a day to day basis! A real eye opener of not just how .net collections work behind the scenes but also the performance items to consider when choosing a collection to use.
KP - Always instantiate List<T> with capacity if known.
App Development with NHibernate, FluentNHibernate and CastleWindsor - Chris Canal
I think I somewhat misunderstood the purpose of this session. I have knowledge of NHibernate but was hoping this session would be a primer on the 3 products and how together they can be used to solve real world application problems. Combined with the problem of Chris not being able to use his own laptop, the session was very code heavy and not really what I was hoping for. That said, I got the impression from the other people in the room with better knowledge of the products that Chris was providing some good information on integrating the three.
Functional Alchamey .. Keeping C# D.R.Y - Mark Rendle
This was a good pick-me up session! Started off with an overview of functional programming and then jumped straight into applying D.R.Y with C#. Really good samples were shown in the session. Mark is great joker (.. I mean speaker!) he really impressed on how these "simple" tips and tricks he showed (and is making freely available!) can keep your code D.R.Y.
KP - https://bitbucket.org/markrendle/functionalalchemy
KP - Mark mentioned something called "Reactive Extensions" for linq quires to execute queries on demand rather than at last minute at enumeration time. It was very much a passing comment in his talk but this is a problem I've faced a couple of times so I'm looking forward to trying this out!
Is your code S.O.L.I.D - Nathan Golyn
This session really hit a home run for me! I'm not an devout follower of S.O.L.I.D and didn't event fully know what it meant before this session! However am a strong believer in writing clean, simple, and maintainable software of which Nathan showed that S.O.L.I.D is the science and framework behind this belief. There were great examples showing how each pattern can be applied to an existing code base.
From .Net to Rails, a devs story - Colin Gemmell
An interesting concept - A .net dev at a .net event talking about why he uses ruby over .net! I'm so glad I attended this - I wouldn't say that I've come away thinking "I want to jack it all in and start using ruby!" and this isn't what Colin wanted either. I have however got a jump start understanding of Ruby and how it compares to .net.
Introduction to PowerShell - James Boother
This sessions did exactly what it said on the tin! I have spent many a time trying to learn PS and just getting lost with demo's and tutorials on the net. James didn't just talk about what PowerShell was but about where its come from and how its evolving. Given all the sessions I attended, this is the one I picked up most KP's in and want to start trying our straight away!
Overall, this was a great day! Kudos to the organisers and speakers for all their time and effort in planning the event. To MS also for letting the DDD guys use the centre for the event.