Back in the Summer of 2018, I became involved in the wysker treasure hunt. As wysker put it:

To promote the wys token, we didn’t just want to create simple banner ads that spread out all the trending keywords: crypto, coins, Lambos, moon, hodl, whale, fud, pump and dump. So…


Setting up a data warehouse solution is relatively straightforward, especially since there are many cloud solutions available. But as with many things that appear to be obvious, the devil is in the details.

The data we imported was mobile marketing data, everything related to cost, performance and conversion rate of…


Salesforce provides everything a company needs to completely describe their business flow. It is a walled garden for customer data and customers sacrifice their business flexibility to the customisation possibilities of Salesforces’ software: what Salesforce can’t do, their customers can’t either.

What I am going to talk about is a…


How we came to doing stop motion is another story, suffice to say that, during the March 2020 lockdown (European timezone here), my partner and I decided to setup a stop motion studio … in the room formally-known as the living-room!

This was a labour of love that took several…


As software developers, for better or for worse, we are married to the applications we build and the systems we run. In good and in bad times, we are responsible for ensuring that our systems are health.

One indicator are tests: unit tests, integration tests, regression tests. But tests are…


Why do applications become unmaintainable juggernauts? How does a simple one-line hello-world program become a million line monster? What makes code complex?

Photo by Paxson Woelber on Unsplash

As many human endeavours, it’s a glacial phenomenon. Complexity gradually creeps into a codebase without warning, it doesn’t suddenly happen overnight. …


I have an Android phone. I used to have an iPhone but I switched to Android because I wanted more control over my phone. I wanted something that was open and provided more freedom of choice. …


Micro Scaling is the principle of scaling micro services to maximise resource utilisation. Having multiple scaling strategies makes it possible to achieve improved resource utilisation. By scaling strategies, I am referring to how and which micro services are scaled. …


Obtaining an overview of allocatable resources across a cluster using the Kubernetes API. Kubectl provides this when describing nodes, so it must be possible.

Photo by Paul Frenzel on Unsplash

Resources are central to the workings of Kubernetes. At the most fundamental level, memory and CPU are the resources of interest. These partly determine how Kubernetes spreads workload across the cluster.

Clusters have a number of nodes, each node has a allocatable amount of CPU and memory resources. The sum…


In part one of Building Centrifuge I introduced readers to some of the assumptions and problems inherent when building a system design to handle many thousands of HTTP requests per second. In part two I’ll describe the architecture I used to implement the system and what I learned along the way.

Centrifuge and systems like it, have the goal of doing many HTTP requests without the propagation of delays. Of course I could simply do one request after another but then if I encounter a delay in one request, that delay will be propagated to all subsequent requests. …

Gerrit Riessen

Software Developer & Architect.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store