Building Skills in Python

Since I spend a lot of time on skill upgrades for my clients, my books are oriented around that theme. It's something that I learned from Jim Bullock : there's a Clue Absorption Rate, and you can't exceed that rate. These books are about building skills incrementally.

I've got three Python-related …

more ...

Database Design and UML - What was the question again?

One issue in creating a database design is working around the limitations inherent in the SQL data model. I'm going to call it the SQL model because you can make the case that the entity-relationship (ER) model is an abstraction and could have a far more expressive implementation. I'm going …

more ...





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 ...