Thoughts, tech notes, in-depth articles and walkthroughs.

September 16, 2018 5 mins read

Running openHAB on a QNAP NAS with Docker

I have recently decided to start building a smart home. A colleague of mine who has lots of experience and even writes a blog about smart home has recommended me to take a look at openHAB. openHAB is an open-source IoT platform that is capable of integrating various standards and devices and therefore seemed like a perfect fit. I first thought about installing openHAB on a Raspberry PI, but then decided to run it on my QNAP NAS, as the NAS is running anyways.

Read more
June 22, 2018 11 mins read

12 Simple Ways to Ensure your Team's Code Aligns With Your Architecture

As a software architect, you have engineered and designed a wonderful architecture. The architecture meets functional as well as quality requirements and is now ready to be implemented. One particularly difficult problem you will be facing is to ensure the code written by the developers actually implements the defined architecture. Don’t get me wrong here, we don’t want to blame the developers. Of course they have seen and read the architecture, but still, experience shows that divergence will happen.

Read more
May 30, 2018 3 mins read

Forwardspective: A Retrospective to Shape the Future

Retrospectives are great! It’s a simple and structured methodology to critically assess the most recent performance in a certain period of time. Developers know it, and good scrum teams keep on improving with retrospectives to become better and better. According to the Scrum guidelines, a retrospective typically answers the following questions: What went well? What could be improved? What will we commit to improve in the next sprint? When doing retrospectives on a regular basis (like any good scrum team will do) continuous improvement is part of the process!

Read more
April 05, 2018 5 mins read

Always Tackle the Biggest Challenge First

Have you ever worked on a software project and it got more and more complex the longer you worked on it? You started building some features, but once you got to the heart of the big task that has an important business impact, the code already got so complex that you struggle to implement the most important feature. Oh and heck, you realize that there are a couple of things you haven’t thought about before that totally change the game.

Read more