StickyNotes for Visual Studio

Pablo Galiano, one of my friends and colleagues from my patterns & practices days, has just released a very cool extension for Visual Studio 2008 called StickyNotes. As the name suggests, it allows you to attach sticky notes to your code, with a lot more richness and less intrusiveness than regular code comments. You can…


How my team does agile

As you know, I’m a big fan of agile software development. But what exactly does “agile” mean? If you ask a room full of software engineers that question, you’re sure to get as many different answers as there are people. I’m not going to try to tell you what agile is, or what it should…


Windows Live finally makes sense

Those who have followed my blog for a while should know that I’m not in the habit of using this space to blindly promote Microsoft products – although if I find something genuinely cool or useful I’ve been known to give it a quick plug. This is why I’ve never posted about Windows Live before….


Constructors and Inheritance – Why is this still so painful?

Recently my team discovered a limitation in the RelativeDateTimeValidator that ships with the Enterprise Library Validation Application Block. This validator is used to check if a DateTime object occurs within a configured time before or after Now. It’s a useful validator for checking things like birth dates and expiry dates. However we discovered that it…


What did the other 37.5% want?

And so another US election is behind us. Despite the fact that I no longer live in the United States, the presidential race was still watched with interest by me and many, many others around the world. And like many others in the US and around the world I am very happy with the outcome,…


Speaking at WDNUG

It’s been a little while since I’ve presented at a public forum – particularly since I missed TechEd Australia after it clashed with my Great Barrier Reef holiday. However this is all going to change with my next live appearance in the centre of the known universe, Wollongong! More specifically I’ll be talking at the…


Application Architecture for .NET v2 – This time for real!

Those of you who have been paying attention may have remembered a post I did over a year ago announcing the p&p team’s plans to update the excellent but now very dated Application Architecture for .NET guide. Those of you who were paying even more attention may have noticed that the promised guide does not…


My Clean Image Installation List

Today I rebuilt my work laptop for the first time in about 15 months. It was actually running fairly well in most regards, but I’m currently in a gap between projects so I thought it was a good time to clean out all the crap that one accumulates on a machine that’s used every day….


MSMQ, WCF and IIS: Getting them to play nice (Part 3)

Previously, in MSMQ, WCF and IIS: Getting them to play nice: In Part 1, we built a client and IIS-hosted service application and got them communicating over MSMQ using WCF’s NetMsmqBinding. In Part 2, we deployed the same application across multiple servers, and enabled transport security for MSMQ. In today’s thrilling conclusion, we’ll improve the…


MSMQ, WCF and IIS: Getting them to play nice (Part 2)

Welcome back! In Part 1 of this tale, we’d successfully configured a WCF client and an IIS-hosted service to communicate via MSMQ on the same machine. But we’re only half done. As you may recall, our goal here is to deploy the client, service and queues all on separate machines. We also want to secure…