I am a Microsoft C# MVP, author, speaker, blogger, developer, and creator of WP Requests and WinStore Requests.
I've been involved with computers in one way or another for as long as I can remember, but started professionally in 1993. Although my primary focus right now is commercial software applications, I prefer building infrastructure components, reusable shared libraries and helping companies define, develop and automate process and code standards and guidelines.

Ever since I started this blog it hasn't really had a title (or at least a subtitle) other than “blog”. Thanks to Stan Schultes, I now have a new subtitle. This was born out of watching the CLR 4 Futures talk with Joshua Goodman at MVP Summit 2009 (the majority of which is also available from the PDC 2008 site on Channel 9). Since I present a lot on .NET memory management, including a deep dive on how the GC works and how to properly implement IDisposable and the dispose pattern, he suggested the ......

I have previously talked about code contracts in .NET 4.0, and while .NET 4.0 isn’t out yet you can work with them now in Visual Studio 2008 through MSDN DevLabs. In case you aren’t familiar with code contracts in .NET, this is a feature that was actually built by the .NET CLR team to provide a language-agnostic way to express code assumptions in the form of pre-conditions, post-conditions, and object invariants. There are currently two tools provided: Runtime Checking, which uses a binary rewriter ......

If you’re at MVP Summit 2009 (or not at Summit) and trying to find people to follow I’ve started putting together a list of MVPs and Microsoft employees that I know who are here. Everyone should be using the #mvp09 hashtag for their tweets, so you can follow the conversations using #hashtags, Twitter Search, Twopular, TweetScan, or any other twitter search sites. If you want to be included in this list (or have updates to your information), leave a comment or message me on Twitter. Microsoft MVPs ......