• The costs and benefits of Interfaces.

    The costs and benefits of Interfaces. Introduction I’m a fan of interface driven development in Delphi, and I am not quiet about that. Like any syntax feature however, it’s important to understand both the benefits, and the costs of the feature. Interfaces have several great benefits, but of course they also come with costs.Today, I’m…

  • Why not GitHub? – Because not Git…

    Why not GitHub? – Because not Git… If you feel you’re having “De ja vu”, this is possibly the third time that I’ve written about not using GitHub, or more specifically, not using Git. I’ve wrestled with this problem for several years now, and finally, I’m just done trying to use GitHub to host my…

  • Lock-less Multi-Threading in Delphi

    Lock-less Multi-Threading in Delphi In this video, I demonstrate a technique for communicating between threads in a Delphi application, without using typical locking mechanisms such as critical sections. I create essentially a ring-buffer based signaling system ( a message pipe ) for sending messages from one thread to another, and then use two such pipes…