Sign in

DevOps engineer ● Toaster mechanic ● Technical sales advisor ● Forgotten password specialist ● Let-me-google-that-for-you expert

You really need an

Dealing with chaos in a structured way

Photo by Simon Migaj from Pexels

The world’s technical giants, like PayPal and Alphabet, invest huge amounts of resources into the scalability and stability of their environments; and even they are not immune to critical incidents. All the popular services are susceptible to failure, but they are prepared to effectively deal with it.

Even when you employ passionate developers and experienced DevOps engineers, there’s still no guarantee that your environments will be void of incidents. Preventing everything from breaking is unrealistic and considering your ecosystem as flawless is dangerously arrogant. The reality is that our kind, human beings, are inherently flawed. …

Calling on companies to adopt

To benefit the company and their employees.

This concept might seem counterintuitive. The reason you’re looking to grow your team is to get ahead of the capacity issue and now I’m suggesting that you use those valuable resources to take part in what traditionally isn’t their responsibility.

Throughout my career, I’ve had the privilege of taking part in the recruitment process and I would like to share my experience with you.

Photo by Hannah Busing on Unsplash

The environment is changing

The world is on the verge of major change. People are changing their perception of life. Those who are privileged enough choose change and others are forced into new directions.

As the pool of potential candidates…

A biker’s guide to do

5200km in total with 200km or more of optional gravel

When I planned this trip I couldn’t find a guide online that suited my needs, so I was inspired to write my own. There are some good ones out there, but they seem to be mostly tailored for hardened tour bikers and 4X4 drivers willing — or rather preferring — to wrestle the gravel. Don’t get me wrong, mastering a challenging road could be very rewarding, but with my current skill level the risk is just not worth it. Especially not alone.

Prices in this article will be in South African Rand (R), which is equal to the Namibian Dollar…

Take control of your emails

Photo by Joanna Kosinska on Unsplash

Let’s admit it, emails are not fun! It is one of the leading causes of stress and unhappiness in our lives. Studies have shown the severe effect emails have on us and that checking emails less frequently and reading a bunch of mails at a time reduces stress. Try to think about the last time you were in control of your emails. Most of us experience this only once, when you sign into the account for the very first time. Imagine now that you can experience this again, consistently. It is possible.

Inbox Zero A strategy for managing emails…


A branching model that enables semantic versioning to integrate with continuous deployment

Developers should focus on solving problems by writing code. They don’t need to be concerned about how, why, or where their solutions are deployed. The ecosystem should take responsibility of the technical complexity.


The GitFlow Workflow¹, published by Vincent Driessen, is a branching model that allows for multiple streams with strict boundaries between them. The core principles are fairly simple and intuitive.

One of the benefits of this model is that it works quite very well with SemVer² by allowing for patches, release preparation, and feature development.

It also provides a framework for seamless integration with a continuous deployment model.

This guide will assist in how to set up a basic developer environment in Ubuntu 18.04 with docker, npm, and a local wildcard domain.

I’ve had to set up an environment in Ubuntu recently for a new developer and found some great articles out there about setting up the different components, but I couldn’t find one that had everything I needed.



Bare Ubuntu 18.04 desktop environment, logged in as a user with sudo privileges. This guide used the VDI from

Install Docker¹

By default docker commands…

This article is about a potential way of making code obfuscation part of your continuous delivery model; it is not about whether the concept is viable or not.


As a release manager or developer I would like to have the source code encoded when a new version is released without having to do it manually.


We used to have a machine in our office dedicated to run the ionCube software. Whenever a new version was released, someone had to manually execute a step-by-step sequence to create an encoded version thereof. The ionCube software allows you to do it very easily…

Hendrik Prinsloo

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