Slides from my CodeMash Session

Sorry for the delay.  I took a disconnected vacation for a week after CodeMash.  Now that I’ve completed my own personal Planes, Trains and Automobiles trip, I wanted to make sure that I posted the slides from my CodeMash session.  You can get them here. Remember, you can find the async demos that I did…


Seattle CodeCamp 2010.

Well, it’s been about a year since the last time I posted.  It’s a little funny that my previous post was about how I’m going to speak at Seattle CodeCamp in 2008, and this post is about having just spoken at Seattle CodeCamp 2010.  Anyway, I’ve mostly been using Twitter to share what I’ve been…


I’m speaking at Seattle Code Camp this weekend.

This Saturday from 2:45-4:00 I’ll be giving a talk on “What’s coming up in VS2010 for C# Developers?”  at Seattle Code Camp.  I’ll mostly be showing off some of the new features we’ve been working on for VS2010, especially those related to the C# editor.  I’d love it if you stopped by!


Hotfix for VS2008 SP1 Available

In VS2008 SP1 our team added a significant new feature: live semantic analysis of open files (or “background squiggles” as we called it internally).  Unfortunately, soon after release we found a few small issues with the release.  They are: Incorrect errors when you open a solution with breakpoints in .aspx.cs files. Incorrect errors regarding conversions…


CodeRush Xpress for C#

Yesterday at the PDC, Dustin announced the availability of CodeRush Xpress for C#.  This is a free addin for VS 2008 that provides a whole bunch of fantastic editor productivity features.  Download it today and give it a shot!


Removing elements from a Dictionary

The topic of removing elements from a dictionary came up recently on an internal mailing list.  Someone was iterating through all the elements of a collection and wanting to remove some of them. The problem with that is that modifying the collection underlying the enumerator throws.  He had the following pseudo code: void RemoveSomeElements(Dictionary<string, int>…


ArgumentNullException and refactoring

I hate using strings to represent program elements!  One of the big problems is that it hinders automated refactoring.  Strings don’t have any semantic meaning, so refactoring tools don’t know which references to the string need to be updated.   While playing with expression trees, a while ago I came up with this: public static…


Virtualization Update

Just a quick update.  After my previous post, I actually stopped using virtualization for most cases, since I found the performance hit to be too significant.  While the automation I mentioned before still doesn’t support HyperV, I hand built a couple of VM’s with it and I have to say that I’m quite impressed.  On…


Getting on the virtualization bandwagon

Lately I’ve been trying to support work happening in a variety of our development branches, and that’s been challenging to the two machine setup I mentioned here.  Visual Studio (unfortunately) takes a long time to install and uninstall.  Also during our development cycle uninstall is sometimes broken.  That means that people often re-image (at least)…


Where has Kevin been?

I’m still here, I’ve just been very busy.  We’re in the thick of planning out what we’d like to do for the next version of Visual Studio.  If you have any suggestions, please drop them in the comments section.  I’m most interested in the sorts of features that would be Visual Studio features (as opposed…