Random Thoughts

Replacing Agile with the Studio Model?

The Agile Manifesto was written over 20 years ago and according to some it's age is starting to show. After all, 20 years in IT should be a good approximation of eternity given the rate of change in the industry...

How to stay DRY doing Microservices

This post is also avaialble on GitHub together with all the source files! When using Jenkinsfile and Dockerfile with Microservices you are typically repeating the same boilerplate code over and over again. Initially this is not a problem but as the number of Microservices - and Git branches - start

Exception handling using enumerations in Java (II)

In the first part of this blog post I discussed how Java Enumerations can be conveniently used as 1. Fault codes in exceptions; and 2. Provide formatted and localized error messages The major drawback with the approach is that the fault codes make exception handling more complicated for cases when

Exception handling using enumerations in Java (I)

When I first read about Swift I quite liked its error handling. In Java checked exceptions have gotten quite a bad rep but instead of throwing out the baby with the bathwater and getting rid of checked exceptions altogether, the way they do it in Swift seems to strike a

What is Strategy?

As an assignment in the Strategy and Marketing course of my ongoing MBA studies we were required to give our personal view of what strategy is and I thought I should publish the result here. Part of the reading for the assignment included five articles from Harvard Business Review, three

Random Thoughts © 2026