Building a (Lightweight) Business Process Engine


Organizing a set of tasks and activities into a structure to facilitate execution by human or by machine, is one of the best understood ways to create order from chaos. Most people who have made it through primary school understand this, in a primitive “hokey pokey” or “Simon says” sense.

This concept of sequence is key to almost all programming languages, which represent flow concepts with language keywords like “if” and “while”. In electronics and robotics, finite state diagrams are …

If frameworks were Lego kits


Imagine some Lego. Or alternatively, think of a non-trademark-infringing equivalent plastic brick product, if you’re concerned about that sort of thing.

So you have this box of Lego. It’s that good old general purpose kind, where almost any kind of block can connect to almost any other kind of block. You can build castles or houses or boats or fluorescent yellow difference engines. It takes a bit of forethought, and occasionally you need to change something you already built …