A picture with the logos of three projects: The Golang gopher, the PostgreSQL elephant and the WoodpeckerCI woodpecker. The Golang gopher is pretty goofy looking, showing two large front teeth in a small mouth, tiny ears and two large eyes. The Postgres elephant is a stylized front view of an elephant, including tusks and a large trunk. finally, the WoodpeckerCI woodpecker is more of an outline of the namesake bird.

Smokeweb: Setting up Database Connections

After implementing a lot of helpers and basic infrastructure for my Smokeweb app (see here if you’re interested in what the project is about), I finally arrived at creating the database connection. In this post, I will give an overview of the Golang test helpers I implemented for tests which need a database, show you how I implemented some scripting for a Postgres database using Podman and then I will tell you how I implemented database tests in WoodpeckerCI. ...

May 1, 2026 · 18 min · Michael

Smokeweb: Setting up a CI with Go Caches in Woodpecker

In my $dayjob, I’m a build engineer in the CI team of a large company. So I’m reasonably confident that this is going to be only the first post in a long series on the CI setup for my Smoking project. I like CIs and the automated testing they come with. I think it was one of the better ideas the tech industry has come up with. I’m seeing its benefit every day at work. So I also have CIs for most of my private projects. ...

March 18, 2026 · 6 min · Michael

Smoking-Web: Starting the Project

I’m finally ready to start my smoking-web project after finishing the last of the Golang books I wanted to read to prepare. Today, I finished Let’s Go Further. It’s the second book on Go web dev I’ve read, after Let’s Go by the same author, Alex Edwards. Overall, I’ve now spend about five months to learn Go and web development. During that time, I’ve read three books on Go: Learning Go Let’s Go Let’s Go Further All three were well written. Even though I’ve been programming for about 25 years now, I somehow never did web development of any kind. That’s about to change now, and both Let’s Go and Let’s Go Further were great not just for “Webdev in Go”, but also for web development in general. ...

March 8, 2026 · 6 min · Michael

My Pet Programming Project: Smoking

Wherein I show you around one of my personal projects for logging smokes. I know there’s been a dearth of Homelab posts and projects recently, and that’s because I’m currently learning the Go programming language and some web development. Today, I’d like to tell you why. I’m a smoker, and have been for over 20 years now. About ten years back, I was feeling like I was getting close to lighting the next cigarette on the last glimmer of the previous one. I was in the habit of smoking inside my small flat during University. And I felt I was smoking too much. ...

December 14, 2025 · 6 min · Michael
The exercism.org logo. It consists of two curly braces on the left and right, and three bows between them, arranged to form a smiling face.

Returning to Programming and Fanboying about Exercism

I’d like to talk about a great website I found a little while ago, exercism.org. I discovered it a while back, when I was trying to learn Elixir. That project got interrupted pretty badly by my Kubernetes migration, but I’m now back to it. I still want to learn a language a bit more suited to web development, but I’ve switched to Golang now. Mostly because, when I started looking at Elixir again, I had forgotten pretty much everything again. Plus, I also never really wrapped my head around functional programming. ...

October 28, 2025 · 5 min · Michael