Notes on Enterprise Architecture, Business Alignment, Interesting Trends, and anything else that interests me this week...
Application Portfolio Management
Business Model Generation
Business Process Management
C# programming advice
Coding Tips and Tricks
ecosystem quality attributes
Enterprise Business Motivation Model
IT Project Failure
Personal - political
Personal and Humor
Project and Program Management
Software as a Service
system quality attributes
Browse by Tags
coding tips and tricks
Tagged Content List
Test yourself: 25 most dangerous security programming errors
The SANS institute has published a list of the top 25 most dangerous programming errors. Not only is this a must-read , but it is critical for architects, developers and testers, of all stripes, to be aware of these programming errors. Unless and until we have platforms that simply prevent...
31 May 2009
System Reliability requires Message Durability (immature WCF)
WCF is a very cool technology. Microsoft has moved the goalposts in the messaging space with this one, and I'm a huge fan. However, there is a limitation that is painful to live with: the lack of a routable, intermediable, declared message durability option. Sure. There's MSMQ. Great. If you (a) control...
30 May 2007
Hero or Rebel
If you do what is needed, but not what you are told, are you a hero, or a rebel? In software, as in life, there are situations where you have to choose. Literature is filled with stories where the daring young man is told to "stay put" and he rushes into danger to save the damsel, or the brave soul...
13 Mar 2007
What about a Software Development Guild?
I work for Microsoft. However, I wonder if the answer to deciding if a developer is 'qualified' wouldn't be better decided outside these hallowed halls. Specifically, should software development be self-regulating, like Doctors and Attorneys are? This discussion came up on a Comp.Object newsgroup...
31 Jan 2007
Build TDD adoption through Support-First efforts
I am convinced that Test-Driven Development is the single greatest hope that our industry has, as a whole, for improving the development and design of useful, practical, low-defect applications, and I find it frustrating that, in some places, it has taken off, while in other places, it remains a 'nice...
16 Jan 2007
Declaring architecture in the code
Code sits below the architecture. It is not an expression of architecture. Code realizes architecture, but is constrained by it. Therefore, it is entirely possible to declare the architecture in the code. For example, let's say that we are building a distributed system composed of a user interface...
18 Dec 2006
Should our next generation of languages require us to declare the applications' architecture?
As languages 'improve' over time, we see a first principle emerge: Move responsibility for many of the 'good practices' into the language itself, allowing the language (and therefore the people who use it) to make better and more consistent use of those practices. With assembler, we realized that...
14 Nov 2006
Killing the Helper class, part two
Earlier this week, I blogged on the evils of helper classes . I got a few very thoughful responses, and I wanted to try to address one of them. It is far easier to do that with a new entry that trying to respond in the messages. If you didn't read the original post, I evaluated the concept of the...
7 Sep 2005
Coding Dojo suggestion: the decorator kata
I ran across a posting by Robert Martin on the Coding Dojo and I admit to being intrigued. I'm running a low-priority thread, in the back of my mind, looking for good examples of kata to use in a coding dojo. Here's one that I ran across in a programming newsgroup. You have an app that needs to...
9 Aug 2005
Interesting problem in VS 2003 and how to fix it
A team member and I found an interesting problem yesterday that I thought I'd share. We found the problem by luck, and the fix was weird. Perhaps there is an easier fix out there. The problem manifested itself this way: We needed to build our five different components into different MSI files ...
21 Jun 2005
How to get rid of circular references in C#
A refers to B, B refers to A, Why can't we all just get along? Every now and again, I see a posting on the newsgroups where someone has created a circular reference in their code structure, and they can't figure out how to get out from under it. I'm writing this article for those folks (and so I have...
18 Mar 2005
C#: a way to get around the lack of multiple implementation inheritance
I run across this question from time to time: why is there no multiple inheritance in C# like there was in C++. Personally, I've never needed it, but I do see a value to it, and there are some times when it would appear to be handy. There is a workaround to this problem that is not difficult to do. You...
31 Dec 2004
Page 1 of 1 (12 items)
© 2013 Microsoft Corporation.
Privacy & Cookies