Archive for June, 2009

Domain Driven Design Quickly

Monday, June 29th, 2009

At ALT.NET Canada a few weekends ago I spent a bunch of time with Greg Young and Bob Brumfield. This seemed to involve drinking lots of stout, a bit too much stout perhaps. If only the bar had a better selection, like the Cannery Brewery’s Blackberry Porter from Penticton, BC ...

Green Computing isn’t the same as Low Power Computing

Thursday, June 25th, 2009

At ALT.NET Canada this weekend I had a bunch of interesting conversations about all sorts of things. Thanks to Michael Stiefel for proposing the session on what Green means for developers. That and some other conversations at the weekend caused things to fall into place. In the past ...

Agile is NOT a Religion

Friday, June 19th, 2009

I was having dinner with some people at a conference and one of them turned to me and said “If you weren’t doing agile what would you be doing?” I remember looking very blank and giving a somewhat vague answer. In retrospect this was because the question ...

Making Sure FxCop Warnings and Errors Break the Build

Thursday, June 18th, 2009

FxCop is a great tool but one thing I don’t like is that there’s no simple way to cause an MSBuild script to fail when it encounters an FxCop issue. FxCopCmd.exe doesn’t fail when it finds an error or warning. It returns an error exit code when a catastrophic failure ...

Mixed Languages: The Right Tool for The Right Job

Tuesday, June 16th, 2009

The N-body modeling code and visualization I’ve been working on finally got off the ground in some sort of reasonable form last night. Here you can see it running with 5000 stars at over 30 frames a second. It’s been working from the start (agile/TDD isn’t something you just write about) ...

ALT.NET Canada Vancouver and The Fallacies of Parallel Computing

Tuesday, June 16th, 2009

I found the time to attend ALT.NET Canada in Vancouver this past weekend. This turned out to be quite the event and I had a great time. Several other people from the Puget Sound area made the journey including myself and Bob from p&p. As with all Open Spaces conferences “The ...

Resources for Continuous Integration and Defense In Depth

Friday, June 12th, 2009

Thanks to everyone who attended my talk yesterday at the South Sound .NET Users Group. The slide deck is available on my talks page (and by clicking on the image to the right). As usual it includes speaker notes so isn’t just a series of meaningless pictures. We (p&p) may also ...

Unit Testing Interfaces with xUnit Theories

Wednesday, June 10th, 2009

Someone at p&p just asked me this and I thought it was worth blogging about. Suppose I have an interface IIntegrate that I’ve implemented for a number of concrete types within my application. In principle I can use an xUnit Theory to test the behavior of each interface. Something like this: ...

I’m Speaking at the South Sound .NET Users Group

Wednesday, June 10th, 2009

This was postponed due to epic flooding earlier in the year but it's back on for Thursday night (June 11th). Continuous Integration and Defense In Depth: Experiences at Microsoft Continuous Integration (CI) is the practice of building and testing the application ...

Book Review of Scaling Lean & Agile Development

Thursday, June 4th, 2009

While supposedly on vacation and sitting on a beach in Jamaica I finally got around to reading a couple of books that haven’t quite made it to the top of the stack. This is largely thanks to the lack of slack and impending annual performance reviews. More on that later… ...