Firstly, the community provides the content and secondly, the community decides upon the agenda. Submissions are accepted a few months in advance and then they are posted on the DDD website and voting is opened up. We got to choose 10 presentations that we would most like to see. The presentations that receive the most votes get put in.
Facilities
Seeing as the event was free I wasn't expecting all that much but I have to take my hat off to Microsoft here - the facilities were excellent, as good as any paid conference that I have been to. I had never been to the Microsoft Campus before but needless to say it was very swish indeed. They put on free food throughout the day including breakfast rolls, loads of cookies and unlimited coffee. Who can say no to free food eh?
The presentations that I chose to attend were held in the Chicago 1 room which was the main theatre and the Memphis room which was smaller. Both were excellent - very good seating, air conditioned, good sound quality, a nice clear screen for everyone to see. Sitting through an all day conference can be tiring but having comfortable conditions makes it a whole lot better.
Of course, food and seating aside, the most important aspect was the content of the presentations. I was not disappointed. The sessions I chose to attend were:
- An Introduction to Unit testing with Mock Objects - Colin Mackay
- Bluffers Guide to C# 3.0 - Ian Cooper & Oliver Sturm
- 10 Cool Things to do With C# 3.0 - Ian Cooper & Oliver Sturm
- Do Design Patterns Make Sense in ASP.NET? - Alex Homer
- CSS 101 - Moving Away From Table Based Layout - Dave Sussman
The Unit Testing Talk
I really enjoyed the talk on unit testing. I have dabbled with unit testing but so far it has all been very manual. I have used a few unit test frameworks such as Boost.Test in C++ and MBUnit in C# but I have not used a mocking framework before so I found this very interesting. Colin has supplemented his talk with a comprehensive article which he has posted on his website along with the slides and source code used in the talk.
The C# Talks
The two C# 3.0 talks were a bit over my head. I've only been using C# for about 4 months and I still have a lot to learn. I think what these guys wanted to do was cram in as much cool new stuff as they could into the two hours to whet our appetites and to pique our interest in the upcoming features of the new version of the language. They succeeded :-) Throughout both the talks I found myself thinking 'oh yeah that's cool' quite a lot but much of the second session was going over my head. I picked out two main themes underpinning the talks. the first was that of code reduction; Microsoft are trying to reduce the amount of redundant code we have to write and that's always a good thing. The second theme was quite a paradigm shift for me and that was that the new features promoted a shift towards a functional style of programming and away from traditional imperative styles. I studied functional programming at Uni and although I can see the benefit I find it very unnatural to use.
The ASP.NET Talk
ASP.NET is also something that is quite new to me (ok very new) but I was interested in the idea of applying design patterns to it as I hadn't seem them mentioned in any books I have booked at. For me, this talk was the weakest of the ones I attended. The speaker put many diagrams in his slides which showed how the design patterns worked and showed a few pieces of code but I felt that he glossed over them very lightly. Also on some slides, he put several patterns together on one diagram which confused me a little. This is probably my lack of understanding rather than any fault of the speaker though.
The CSS Talk
Finally, the CSS talk. This was my favourite talk, mainly because I was able to understand all of it! The main aim of the speaker was to encourage the audience to start thinking about the correct way to build websites using web standards rather than continuing to use out dated practices such as embedded styling and table-based layouts. There wasn't a lot of 'meat' in this talk, he could have gone into a little more depth I think but for me i came away feeling like I had learned quite a lot and i wanted to go away and learn more.
All in all, a thoroughly enjoyable day.