Inside Architecture

Notes on Enterprise Architecture, Business Alignment, Interesting Trends, and anything else that interests me this week...

Browse by Tags

Tagged Content List
  • Blog Post: 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...
  • Blog Post: 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...
  • Blog Post: 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...
  • Blog Post: 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...
  • Blog Post: 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...
  • Blog Post: 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...
  • Blog Post: 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...
  • Blog Post: 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...
  • Blog Post: 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...
  • Blog Post: 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 ...
  • Blog Post: 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...
  • Blog Post: 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...
Page 1 of 1 (12 items)