Chad Perrin: SOB

1 March 2006

Core Architecture

Filed under: Geek — apotheon @ 01:16

When planning the early stages of application development (whether it’s a desktop application, a web application, or something else entirely), you have to come up with some kind of core architecture. That’s the assumption, anyway.

So. I disagree. I’m beginning to think that the way to plan an application is to start with a central configuration, then build interlocking parts around it — parts that mostly don’t need each other to operate. The more decoupled the operation of the individual parts of the application, the better. An application, in other words, should be a collection of interoperating utilities with a central configuration scheme to tie them together.

Call it configuration-oriented software engineering if you like. Call it crazy. I don’t much care at this point what you call it, but it’s what is being evolved as a development methodology for an open source (web application) development project with which I’m now involved.

This methodology has its advantages. For one thing, it becomes absurdly easy to split up development effort amongst your developers. It also makes it absurdly easy to customize the application later, and it makes the application incredibly configurable. It makes it possible to greatly reduce application size and resource usage by simple configuration when you aren’t going to use much of its functionality. At least, that’s the theory. We’ll see how it pans out.


  1. Sounds like your core architecture could be described as autonomous decoupling.

    Comment by Sterling Camden — 2 March 2006 @ 01:32

  2. That’s a good term. I think I’ll use it. “Autonomous Decoupling”. Now I just need an acronym that won’t be confused with Active Directory.

    By the way, you’ve been blogrolled here, as of now.

    Comment by apotheon — 2 March 2006 @ 01:59

  3. “Autonomous Decoupling”? Does that have anything to do with robots when they’re done having sex?

    Comment by Noble Atrocity — 2 March 2006 @ 02:15

  4. “blogrolled”…does that mean the guys from NSA will be sending someone over?

    OK, let’s change it to Decoupled Autonomy, so you can use DA. Or not.

    Comment by Sterling Camden — 2 March 2006 @ 04:05

  5. Thanks for the linkage, BTW.

    Comment by Sterling Camden — 2 March 2006 @ 04:07

  6. Linkage reciprocated.

    Comment by Sterling Camden — 2 March 2006 @ 04:32

  7. I think I’d prefer post-coital robotic operations over confusion with the District Attorney’s office. Then again, Decoupled Autonomy just sounds like a euphemism for Rugged Individualism. I, as a hermit, practice decoupled autonomy.

    Comment by apotheon — 2 March 2006 @ 04:35

RSS feed for comments on this post.

Sorry, the comment form is closed at this time.

All original content Copyright Chad Perrin: Distributed under the terms of the Open Works License