Code efficiency

Year over year the (computer) systems we work with, are becoming faster and faster. Still the software doesn’t give the feeling that the speed increases. And worse, when hardware isn’t upgraded quickly enough the system will become slower.  We all know the great new feeling of a new…

Change is the enemy of perfect design

When I was working as an infrastructure architect, I regularly had interesting discussions with stakeholders related to change. To start off, change is something that is different from flexibility when it comes to designs. With change, I refer to changes in requirements or goals during a project. With this explanation,…

Naming of Services

This is the eternal discussion, should services be functionally named, or given abstract, possible descriptive, names? Personally, I think that (micro)services should be given abstract names. From experience I do see that it has quite some advantages, which I will try to illustrate with simple examples. 1. It frees…

Carpenter or Cabinet Builder

One question that each developer should ask himself is: “Am I a carpenter or a cabinet builder?”. It might seem a silly question, but there is a difference. It isn’t the case that one is better than the other. This question isn’t about quality of work. W hen…