Mar 312012

I’ve often been asked to define what a software architect does. We do many different things, and the job description varies quite a bit among different companies, and across different sub-disciplines such as infrastructure architect or application architect. But the best definition I’ve come up with for what a software architect does is this: we balance the different quality attributes of a system so that they are best aligned to delivering business value for our organization. In this post I will talk about what quality attributes are and how they are employed when architecting a system.

Continue reading »

Mar 252012

I decided to spend some time this afternoon getting started with Microsoft’s Azure cloud service. Since I have an MSDN Subscription, I am allowed a certain amount of usage for free, and I figured I should check it out. I started by logging into my MSDN Subscription, clicking on My Account, and then clicking on Activate under the Azure section. I was greeting by this less-than-helpful message tell me “The offer is not available”. Continue reading »

Mar 242012

In December 2011, Microsoft released version 5 of their Silverlight platform. With that release, they filled in all of the remaining gaps and made Silverlight an excellent platform for internal line-of-business applications. It provides web-based deployment, COM integration, support for in- and out-of-browser modes, and all that using C# and XAML. What could be better for the thousands of run-of-the-mill data entry applications that are written everyday inside large corporations?

And yet developers are afraid to use Silverlight. Most devs I talk to think it is somewhere between dead and dying. Microsoft abandoned it, didn’t they? Aren’t you supposed to use HTML5 now? There is some truth to this, but plenty of confusion as well. In this post I’m going to update my position on Silverlight since I last wrote about it, and attempt to give developers a more clear direction on when it still makes sense to use Silverlight, and what it will mean for your career to invest your time in learning it.

Continue reading »

Mar 042012

When I first started this blog, I decided to use BlogEngine.NET as the blog engine. There were a few different reasons for this, which I discussed in this post.

I haven’t been blogging in awhile, and one of the reasons was a general lack of satisfaction with the BlogEngine.NET software. I looked at WordPress, and it seemed like a much more robust platform with a much bigger community. I spent about a day installing it and tweaking it to my satisfaction, and I couldn’t be happier with the move. Hands-down I prefer WP over BE. Continue reading »

Mar 042012

I’ve decided to get back into blogging again. I’m pretty sure that no one is actually out there actively awaiting my next words, but if so, you may have noticed that I haven’t posted in several months. This is due to a few factors, especially buying a house and gaining more responsibilities at work.

But my lack of speaking was definitely not due to a lack of something to say. I’ve been digging into some cool technologies such as NuGet, and getting more and more into the best practices for software architecture with .NET. Expect some posts about these and other geeky topics in the near future.

 Posted by at 10:36 AM