Tulsa TechFest 2009

November 9, 2009

I enjoyed my second  Tulsa TechFest this year.  Although it was only one day instead of two, I still had a blast and got to see some top notch presenters talking about exciting technologies just like last year.

ASP.NET 4.0 4 Fun

The first session I went to was Robert Boedigheimer’s presentation on ASP.NET 4.0 and Visual Studio 2010 and I learned a lot about the new features that are introduced with ASP.NET 4.0/VS 2010, such as finer grained control over client IDs, web.config minification and transformation, some WebForms improvements like easier HTML encoding, and improvements to the routing engine to name a few.  (The ASP.NET site has a great summary).

Developer<T>

I saw Shawn Weisfield’s presentation on .NET generics (like the name, too) which was a great way to brush up on a feature I already use every day.  Not only was it a good review, but I was reminded of the performance and other reasons to keep using generics (avoiding boxing/unboxing, reusing code, etc.).

C# 4.0

Chris Koenig did a great job conveying the usefulness/danger of the new dynamic keyword in C# 4.0 along with some other nice features, like easier COM interop (no more Reflection.Missing.Value, woohoo!).

As always, he’s fun to listen to and very informative; I’ve always enjoyed his presentations at my .NET user group meetings as well.

The main new feature is the dynamic keyword, which brings some dynamic language features to the (historically) statically-typed language.  I think Chris summed it up best when he said over and over (paraphrasing)

the only thing the dynamic keyword does is defer method selection until runtime…don’t overthink this

So of course this means less code, but more opportunity to shoot yourself in the foot with hidden runtime errors since method names aren’t checked by the compiler; remember: “with great power comes great responsibility” (thanks Chris…and Uncle Ben).

Rework your workflows

I went to Jennifer Marsman’s session on Windows Workflow Foundation (WF) which was pretty informative. This was a toolset I’d never been exposed to, so I went in hoping to get a good introduction.

Jennifer did a great job packing a lot of information into a relatively short session, explaining both concepts and giving concrete examples. She showed us how to create a workflow in the designer and also explained some of the breaking changes introduced in version 4 of the framework.

All in all, WF seems like a promising technology for modeling business processes, but I think it needs to mature a bit more.

Test Driven Development: A C# Demo

The last session I saw was Brett Schubert’s test driven development (TDD) demo in C#. It was a little more open-ended than I’m used to, and I think it would have been better if we’d had more time. And even though it was meant to be a demo, I think it was more a good review on the concepts of TDD. I still need to see a good example of TDD applied in a large system to judge its worth properly.


All in all, another great TechFest!  Lots of learning, networking, and fun, and it all goes to a good cause.  Can’t wait til next year!