Writing
Articles
Essays on thinking clearly, working for yourself, and doing real work while AI rewrites the rules. Two decades of them.
Fluent Func/Expression Reflector
A reader's cleaner take on getting property and method names via C# Expression/Func reflection, wrapped in a fluent, static NameOf<T> helper.
2009.02.12Read →Using Expressions and Func as a Reflection Tool
Tired of magic string column names in Castle Active Record queries? Use Expression<Func<T>> lambdas to resolve property names at compile time.
2009.02.10Read →Excluding Integration Tests from your Automated Build
How to tag tests as Integration and exclude them from your CruiseControl.NET build using NUnit categories and the NAnt NUnit2 task.
2009.02.09Read →Cannot Install Programs on Virtual PC
A fix for Virtual PC installs hanging forever after joining a domain: uninstall the Virtual Machine Additions, install your app, then reinstall them.
2009.02.02Read →MNGroups
I started MNGroups, a single Google Group uniting the Twin Cities' scattered tech meetups so we can collaborate across community lines.
2009.01.30Read →Introducing Twin Cities Pragmatic Beer
Launching Twin Cities Pragmatic Beer, a casual no-RSVP happy hour where technologists on any stack show up to a local pub and talk shop.
2009.01.28Read →My ReSharper Templates
Free ReSharper live templates and file templates for NUnit tests and Rhino Mocks, built on Bellware's snippets plus my own additions. Downloadable.
2009.01.24Read →New Dime Cast up
I’ve got another Dime Cast up here. The theme of this Dime Cast is Learning how to consume a WCF Service. View the Dime Cast here.
2009.01.22Read →PowerShell TFS WorkSpace Initialization Script
A PowerShell script that automates TFS workspace setup for new developers, so they don't have to learn workspace mapping by trial and error.
2009.01.22Read →ASP.NET MVC Managed Requests
Fixing SessionStateTempDataProvider requires SessionState to be enabled in ASP.NET MVC: add runAllManagedModulesForAllRequests to your config.
2009.01.14Read →NAnt: SdkInstallRoot has not been set
Fix the NAnt build error where sdkInstallRoot has not been set by pointing nant.exe.config at the correct Windows SDK registry key instead.
2009.01.14Read →
Using Prisms (CompositeWPF) EventAggregator
A walkthrough of Prism's EventAggregator pattern, how it decouples publishers and subscribers in WPF apps without bubbling events through every layer.
2009.01.06Read →