Geeks With Blogs

I attended the Seattle Code Camp this weekend (where I could) and had quite a bit of fun. In addition to learning a few things, I got to preview a bunch of upcoming technologies and meet a lot of distinguished developers in the area. For those of you who weren't able to attend or didn't see the same presentations I did, I'll just share some of my notes:

Refactor! is a great tool that I already blogged about before, but they deserve a special plug since Mark Miller largely contributed to the event and frankly the tool is sweet for a measly $90. Also, the VB version for VS 2005 Beta 2 is available for free.

Windows Mobile and .NET Compact Framework was made clear to me by Ed Kaim and you can get the Mobile 5.0 Developer Evaluation Kit that has everything you need to get started today. It also includes a free copy of VS 2005 Beta 2, which should hold you off till the November 7th release. Also, for those of you who plan on doing some serious mobile development you can get unlocked and unrestricted phones from and find lots of amazing open software resources at

Next up I saw a new and potentially revolutionary way of developing software in VS 2005 using software factories from Martin Danner. The definitive book on the subject is Software Factories published by Wiley and the specific way this is done in VS 2005 is by utilizing the guidance automation toolkit (GAT).

Brad Abrams shared his wisdom on framework design guidelines and gave us these four key points to remember and ponder: 1) the power of sameness, 2) framework design matters, 3) tools for communication, 4) the pit of sucess. He described the pit of success as designing your framework so simply that the user can do what he/she is intending to do as easily as it is to fall into a pit. He also shared a great motto to follow when designing your framework, “make the simple things simple and the hard things possible.” He also gave away a free copy of the book he co-authored on the subject.

The next day I saw some of the amazing things you can do with LINQ from Tim Shakarian. If you haven't looked at this stuff in depth yet I highly recommend it. Although it is almost scary to see how easy it could be abused or misused, it is certainly going to save a lot of development time and improve the way we do data related operations in the future. I also got a preview of C# 3.0, which adds some extremely powerful new features like type inference and anonymous types.

The last session I went to was with Peter Provost who gave a screaming run through of how to build a smart client application using the Composite UI Application Block (CAB). In just one hour, bystanders witnessed him tear through the code necessary to build the basic structure of a tabbed web browser with a bookmarks list. He also mentioned that this application block will have some sort of integration with the next version of the User Interface Process (UIP) block in the future.

Also, one thing that came up over and over throughout the weekend was FXCop, a free code analysis tool for checking .NET managed code assemblies and their conformance with the Microsoft .NET Framework Design Guidelines.

Posted on Sunday, October 23, 2005 10:07 PM Best Practices , .NET , Developer Community | Back to top

Copyright © Devin A. Rychetnik | Powered by: