Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Code, rants and ramblings of a programmer.
Blog Moving
As you may have noticed my blog has been a little stale over the last few years. A large part of...
Date: 05/12/2014
Interviewing College Candidates
Lately I’ve been reading a lot about peoples interview processes and it inspired me to share...
Date: 01/06/2014
Round tripping a VSIX project
Visual Studio 2012 introduced project file round tripping feature. This lets developers edit...
Date: 12/04/2013
Immutable isn’t just for parallel code
For the last 6 months the BCL team has been hard at work shipping an out of band release of...
Date: 07/02/2013
Don’t mix await and compound assignment
The 5.0 release of C# introduced the await keyword which makes it extremely easy to use...
Date: 02/11/2013
Not all “true” are created equal
During a review of some low level bit manipulation logic a developer raised a question about...
Date: 08/28/2012
Authoring a Utility Library for Visual Studio
As I’ve developed VsVim over the years I’ve authored quite a few reusable Visual Studio...
Date: 05/07/2012
VsVim 1.0 Released
I just released an update to VsVim for Visual Studio 2010. This is available on the extension...
Date: 07/01/2011
DebuggerDisplay attribute best practices
The DebuggerDisplayAttribute is a powerful way to customize the way values are displayed at debug...
Date: 03/18/2011
VsVim Update Released (Version 0.9.5)
I just released an update to VsVim for Visual Studio 2010. This is available on the extension...
Date: 03/14/2011
Yet another way to defeat C++ const
One of my favorite C++ features, and one I feel is terribly underutilized in many code bases, is the...
Date: 03/01/2011
Interesting Late Binding Scenario with ToString
Not to long ago I received an email from a customer who wanted to report a bug in the VB.Net...
Date: 01/24/2011
VsVim Update Released (Version 0.9.4)
I just released an update to VsVim for Visual Studio 2010. This is available on the extension...
Date: 01/12/2011
Why the debugging difference between C# and VB.Net return values?
A feature which seems to be getting more requests recently is support for seeing the return value of...
Date: 01/12/2011
VsVim Update Released (Version 0.9.3)
I just released an update to VsVim for Visual Studio 2010. This is available on the extension...
Date: 11/30/2010
Discriminated Unions in C++
Earlier this week I started writing a function which needed to represent three states in the return...
Date: 11/18/2010
Automatically loading DLL’s in the debugger
In a recent post I discussed the apparent flakiness of extension methods and the debugger being a...
Date: 10/18/2010
VsVim Update Released (Version 0.9.2)
I just released an update to VsVim for Visual Studio 2010. This is available on the extension...
Date: 10/14/2010
Improving the display of F# seq’s in the debugger
F#’s seq<T> expressions are a frustrating item to inspect at debug time. A seq<T>...
Date: 09/10/2010
Converting System.Func<T1..TN> to FSharpFunc<T,TResult>
Interop of delegate style types between F# and other .Net languages is a pain point that results...
Date: 07/27/2010
Advanced Multitargeting in VB.Net
Multi-targeting is a feature introduced in Visual Studio 2008 which allows developers to use new...
Date: 07/23/2010
Extension Methods and the Debugger
One source of confusion I find myself clearing up a lot is the use of evaluating extension methods...
Date: 07/22/2010
VsVim Update Released (Version 0.8.2)
I just released an update to VsVim for Visual Studio 2010. This is available on the extension...
Date: 07/09/2010
Do not throw a NullReferenceException when validing “this” in an extension method
One pattern I’ve started running into is developers explicitly throwing a NullReferenceException...
Date: 06/28/2010
Avoiding automation bugs when implementing IOleCommandTarget
Shortly after Visual Studio 2010 shipped I wanted to experiment with the new VSIX format for...
Date: 06/10/2010
Newlines in the immediate window
A question came up recently on stack overflow concerning the display of newlines in the immediate...
Date: 06/08/2010
My next adventure
After 4+ years on the languages team it’s time for me to move onto the next adventure. I...
Date: 06/07/2010
Using lambdas to create generic factories
One item I find to be limiting in C# is the new generic constraint. The syntax construct...
Date: 06/04/2010
Why is LINQ absent from debugger windows (Part 2)?
Some readers may remember an article I published almost half a year ago about LINQ being absent from...
Date: 06/02/2010
VsVim Update Released (Version 0.8.1)
I just released an update to VsVim for Visual Studio 2010. This is available on the extension...
Date: 06/01/2010
Metablogging – changes to my blog
Recently the MSDN blog architecture got a long overdue update to a new infrastructure. Most of...
Date: 06/01/2010
Nothing is private in the debugger (part 2)
In a previous post I discussed how accessibility is ignored when evaluating expressions in the...
Date: 05/19/2010
Nothing is private in the debugger
The goal of the debugger is to provide rich inspection capabilities for a process. The main...
Date: 05/17/2010
Making Equality Testing Simple
Getting equality correct on a .Net type is a fairly involved process involving adherence to a large...
Date: 04/30/2010
Dictionary<TKey,TValue>.TryGetValue and Anonymous Types
One of the methods I find to be the most useful in .Net is the method...
Date: 03/23/2010
VsVim Update Released (Version 0.7.2)
I just released an update to VsVim for Visual Studio 2010 RC. This should be available shortly...
Date: 03/15/2010
Flattening class hierarchies when debugging C#
One piece of feedback I heard in the MVP sessions this week is that debugging deep class hierarchies...
Date: 02/19/2010
VsVim Update Released for RC (Version 0.7.1)
I just released a quick update to VsVim which moves it to the Visual Studio 2010 RC build. ...
Date: 02/09/2010
VsVim Update Released (Version 0.7.0)
I just released an update to VsVim for Visual Studio 2010 Beta2. This should be available shortly...
Date: 02/04/2010
Having fun with events in F#
Recently I ran into a situation where I needed to handle some events in F# in a special way. ...
Date: 02/03/2010
Easier script deployment in PowerShell 2.0
If you can’t tell from reading entries in my blog I’m a bit of a script junkie. I loathe...
Date: 02/02/2010
The many cases of ByRef
One of the overlooked or simply misunderstood features of the VB language is calling a function...
Date: 01/21/2010
VsVim Update Released (Version 0.6.0)
I just released an update to VsVim for Visual Studio 2010 Beta2. This should be available...
Date: 01/03/2010
Making F# type inference friendly for C#
One of my current hobby projects, VsVim, requires me to make a lot of calls between F# and C#...
Date: 12/15/2009
VsVim Update Released (Version 0.5.4)
I just released an update to VsVim for Visual Studio 2010 Beta2. This should be available...
Date: 12/14/2009
The File System is unpredictable
One of the more frequent questions I answer on StackOverflow is a variation of the following. ...
Date: 12/10/2009
VsVim Update Released (Version 0.5.3)
I just released an update to VsVim for Visual Studio 2010 Beta2. This should be available...
Date: 12/06/2009
Dev Connection Talk Slides and Code
Thanks to everyone who attended my sessions at Dev Connections. I’ve posted the material for...
Date: 12/02/2009
VsVim Update Released (Version 0.5.2)
I just released an update to VsVim for Visual Studio 2010 Beta2. This should be available...
Date: 11/30/2009