(This post was originally written by Bart Zaalberg for the SIMgroep Developers Blog, when it wasn’t yet hosted on Medium.)