My Blog
My ramblings on various topics.
Hacking the Prism Module Loader For Fun and Profit
The Prism composite application framework is a popular choice for building Silverlight and WPF applications. It provides a number of useful facilities that make it easier to separate … more
The Power of Abstraction
Abstractions are the currency of the programmer's trade. By their very nature they lend themselves to high-level discussions that avoid concrete details; so at the risk of waxing … more
Test Post
This is a test… more
Dependency Injection Via the C# 'new' Keyword
For the last year or two I've been getting into the principle of Inversion of Control (IoC) as a way of decoupling pieces of my applications. While I think the name 'Inversion of … more
C-Style Formatting
I figure what the world definitely needs is more discussion about whether, in C-style programming languages, to put braces on the same line or on the next line. Or maybe I just don't have … more
My Ideas For Health Care Reform
A couple of months ago my younger son, Nolan, broke his arm at Super Hero Camp at the YMCA, because he apparently couldn't actually fly. The YMCA called my wife, who called our pediatrician, who … more
Trust and Agility
One adage that I've kept in mind for a few years is "trust makes the world go 'round". By this I mean that there are many, many cases where mutual trust allows things to go … more
What the #%@! Is REST?
I'm currently rewriting this site using ASP.NET MVC, REST, Dojo, and some other technologies. I've mentioned this to friends and coworkers, and many have asked what's the big deal … more
Real-World Validation
I'm in the middle of rewriting this site using ASP.NET MVC, and am wrestling with the age-old question of how best to validate my data. Like every developer, I've addressed this in … more
ASP.NET MVC + Entity Framework + IIS 7.0 + DI + REST + Ajax + Dojo = SlipStream 2
For the past few weeks I've been experimenting with a number of new and not-so-new technologies that seem to combine very well. The technologies include:
ASP.NET MVC: … more