My Team and eXtreme/Agile Programming

One of the many roles I play at work is as the architect for a framework team that writes components using C# and .NET.   About ten months ago we adopted an eXtreme Programming/Agile process.  This essentially means we were not militaristic about XP and instead used the parts of it that made sense to us and morphed the other parts.  […]

eXtreme Programming Book Recommendations

I was recently asked by a co-worker out of our Raleigh office about eXtreme Programming book recommendations.  I haven’t read that much but what I have read I wholeheartedly recommend.  The two book I read are: Test Driven Development: By Example Author: Beck Format: Paperback Publication Date: November 2002 ISBN: 0321146530 List Price: $ 29.99 […]

Implementing an Interface Multiple Times in One Class Using Generics

With the C# generics implementation that is currently under proposal is will be possible to declare generic interfaces, not just generic classes.  This is really cool as it avoids the ambiguity associated with returning an object such as in the System.Collections.IEnumerable interface.  In place of the non-generic interface we would use the generic System.Collections.Generics.IEnuerable version: public interface […]


I continue to use WinDiff as my file diff. utility.  But frankly I do this simply because it is auto installed with VS.NET, not cause I actually like it.  Anyway, this utility looks pretty slick for the same purpose.  Only the pro version does directory comparison thought but for $30…. One feature I would love […]

Configuration Management Application Block for .NET – from Microsoft Patterns & Practices

The Configuration Management Application Block (CMAB) looks pretty cool and pretty comprehensive.  It enables you to store config info. where you want (SQL Server, XML files, or the Windows Registry), encrypted or not, at will.  The information is well documented including both the requirements, architecture and implementation.  Here is some summary information from the docs: The […]