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

Go Patterns: Retries


When working on microservices or any network-related code retries are a must. Go has a few neat features that help with creating an easy-to-use retry library.

gotestfmt: go test output for humans


Reading the go test output can be quite tiresome, especially when multiple tests are running in parallel. While IDEs make our lives easier, CI systems don’t have that advantage. Let’s fix that!

Go Patterns: Pipelines


Sometimes, when reviewing code, you come across a huge spaghetti of sadness. You’d love to refactor it, but it is just a list of steps that need to be executed in order.

Go Patterns: Elegant Parallel Queues


Processing items in a queue in parallel is one of the trickier subjects in programming. You don’t want to overload your systems, but you also want to maximize speed. Go has some unique tools to deal with it.

Go Patterns: Embedding Static Files


Go creates a single, statically linked binary. This makes it extremely easy to distribute applications. How do we add static resources, such as text files, images, and the likes, to our application without losing that advantage?

Go Patterns: Object-Oriented Programming


On the surface, Go doesn’t look like an object-oriented language. However, if we look deeper, OOP is not only possible, but an effective way to organize code.

Creating a fast website


What does it take to create a website that loads in under one second? Is the loading time the measure of speed?

Exchanging social media for productivity and health

by &

If you’re reading this post, you’ve probably typed something like “should I quit social media” or similar expressions of the same thought into your favorite search engine. Don’t you worry, we’ll feed your confirmation bias right here.

20,000 lines under the Go-cean


Last year I wrote two blog posts about the programming language Go. This is the follow-up after having written over 20,000 lines of Go code.