👋 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.

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.

Under the hood of Docker


The runc and rkt container runtimes power Docker & co. But what powers the container runtimes? Read on for a deeper look into containerization technology.

Your marketing tools are killing your site performance


Google Tag Manager is probably the worst thing that happened to the web in the last 10 years. Yes, you read me right. Your shiny marketing tools are murdering your conversions. Wonder why? Read on.

Stop using PHP sessions!


OK, that title may be a little provocative, but PHP sessions have a fatal flaw that make them problematic with modern-day web applications. Let’s take a look.

Why Docker matters and why you should care


Have you ever wondered what all the fuss is about with this Docker thing? Are you having a hard time convincing your colleagues to take it seriously? Well then, read on, I’m going to lay it all out for you.