Lenses that Distort our Software: Flat Files, Relational Databases, Batch Processing

When approaching reverse-engineering, we have to partition the big puddle of code into some useful pieces that we can manage intellectually, and will likely become parts of the resulting application. In some cases, this is either impossible or valueless. It may be that the application is so hopelessly bad that …

more ...


Parallelism, Concurrency and Pipelines (Updated)

A taxonomy of pipeline alternatives is a big, hairy deal, involving lots of alternatives. While your basic API methods are relatively few in number, each language and platform introduces new options. Without some focus, it's challenging to produce a big, fluffy description of all potential alternatives.

However, the interesting thing …

more ...




SOA: Cheaper? Simpler?

My experience is that an SOA has the potential to be cheaper and simpler. However, cheaper and simpler may not be the only value proposition.

Kontrawize says: "there is only something to gain with SOA for the parts of your software that genuinely have re-usable functionality, and are expected to …

more ...