Middelhoek.com

Projects

On these pages, I will present a small number of my most recent programming projects that are close to my heart. The main thread running through all of them is my love of numerical analysis; I just love to calculate. And it makes my computer happy: finally, some real work to get its teeth into. Sometimes it seems to be a lost art, it's all brawn over brains now. In the days when computers were expensive and slow, you had to think before you typed “run”, or your colleagues would scream at you.

Numerical Analysis is different from Analysis. For example, the linear-algebra equations that form the basis of the algorithms in ParX should never be evaluated in the way they are written down for mathematical clarity. I know of several attempts to implement a ParX clone from my equations that have faltered because of naivety. The process by which significant digits are lost in the algorithm must be very carefully controlled.

Having seen many programming languages come and go, I cannot claim to remember all of them in sufficient detail for project work. At the moment, I am most at home in the Apple ecosystem. I am a member of the Apple Development Program and ParX is available in the Apple App Store. This means that I am fluent in Xcode, C, Objective-C, and Swift. Lately I added to that experience with SwiftUI, and Server-Side Swift in the form of Vapor.

While working on PensioenProject I became proficient in the PHP programming language and all associated web technologies. Management of a SaaS application also requires competence in server management, and in the deployment of large MySQL databases.

Out of necessity, I learned how to build my own websites like this one. This is a fully static site built on the Foundation front-end framework with the ZURB Development Stack, but I have also built equivalent Bootstrap sites. For dynamic websites, I tend to gravitate towards WordPress because of my affinity with the PHP language and the huge community.

The programming portfolio presented here only contains projects I can share with the world. These are projects that are mine to share or proofs of concept and pilot projects for getting into a new technology.