👋 Hi!

I’m a software engineer specializing in server applications and system-level software development, but sometimes I venture into the front end world too. Quite often I find myself taking a deep dive into a topic that tickles my brain.

When I’m not coding I like spending time outdoors, such as cycling, climbing. We are writing this blog together with my partner Sanja.

You can find most of my work on GitHub.



Build environments, server setups should be reproducible, even 6 months down the line. How does this work?

The curious case of Interfaces


Interfaces are like internal APIs for your code. So how should you create them?

Mandatory upload filters in the EU?


A new EU proposal would mandate all online platforms to institute upload filters. Let’s talk about that.

LXC vs Docker


LXC is the older of the two, but how do they compare? What’s the difference? Which one should you choose for your next project?

Structure your program based on Intent, not Architecture


When reviewing code I often see folders like model, view, controller, form, etc. There is a way to make your folder names talk, but this ain’t it.

Injection vulnerabilities: Bobby Tables and Friends


XSS, SQL injection, and other injection-class vulnerabilities can cause some serious damage. Let’s root them out!

One Controller, One Action


How many actions do you put in a controller? 5-6? 20? What would you say if I told you my limit is just one method?

Building your own CDN for Fun and Profit


Fresh from the hold-my-beer department, why don’t we build our own little CDN? Oh, and it actually makes sense.

Docker 101: Linux Anatomy


Docker is (mostly) used to run Linux, but in order to successfully create a Docker image, we must first understand how Linux works.