Dino!

Watching the various announcements coming out of the PDC, you’ve probably come to the realization that the web is dead, and rich client technology is the future. Not convinced? Well, if you’re sure you still want to build on the web, then why not learn it from one of the best in the business: Dino […]

IOC: Discoverable Services with Extension Methods

I posted a review contrasting Composite WPF with the implementation of the Expression Framework. One area that stuck with me was how much I liked the discoverable nature of the Expression IApplicationService, even though it is essentially an IOC container. The problem is you can only add so many methods to your IApplicationService before it […]

Architecture: Five tips for Low Friction Projects

This is a short list of things I see people doing on projects, or things I wish I could see them doing on projects, that can have a profound impact on their productivity and quality.
Tip 1: You DO NOT need that many Projects
If there’s one thing I wish I could remove from every project, […]

Expression Framework versus Composite WPF

Blend 2.5 has an Add-In model that let’s you write plug-ins for Blend. Even if you aren’t interested in Blend add-ins, if you have an interest in good application design, I’d heartily recommend taking some time to browse the Expression Blend object model in Reflector. You might not expect it, but Blend has many of […]

Design: The Inline SQL application - Six Months Later

Sarah has just joined the team.
Sarah: Hey, John, I understand you’re familiar with the POS database?
John: Yep, I was on the original team! Why’s that?
Sarah: Well, from what I can see, it uses inline T-SQL queries rather than stored procedures. Is that right?
John: That’s right. We use inline T-SQL queries because stored procedures […]