In the Dark Souls game series , players can leave messages in the game environment. Even though the game is mainly single-player, these messages are shared online for others to find in their path. Image credit: Windows Central.
A tiny logging stack for a tiny amount of logs, or more? The often-recommended Loki can be quite heavy to set up and the highly available version has a complex architecture . I also tried Parseable which initially seemed simpler, though in the end it generated excessive traffic to and from S3 for my use case, with relatively slow query performance. So what are our options for small environments,…
Terraform already supports setting a module’s source argument to a git or Mercurial repository path, S3 path, and more. It even supports direct HTTP URLs , as long as you follow some guidelines. However there are situations where you might prefer using the Terraform registry protocol, mainly for the ability to use version constraints : module 'release' { source =…
Infrastructure is getting more complex, the Terraform/OpenTofu adoption is growing, and somehow there’s fairly little guidance on managing these codebases at scale. As a heavy user of Terragrunt , I rely a lot on small, focused Terraform modules that can be combined into larger infrastructure pieces externally (called units in the Terragrunt world). If you use pure Terraform/OpenTofu, you…
While researching a self-hosted analytics solution for this blog, I quickly settled on Umami . It fits my purpose while keeping a minimalistic vibe. It also uses PostgreSQL, which I planned to use anyway for other features. Uh-oh, that means I need to self-host PostgreSQL! Alright, let’s go with a simple single-node k3s installation on a Hetzner VPS. Surely that must be the most…
Of course, the logo is very simple and has a fairly limited usage. The idea here is only to design a vector logo with a touch of humanity inside, in a short amount of time. Here’s the gist : this is an engineering blog, building blocks make sense as a playful concept. Here’s the twist : this is a personal blog, the logo should contain a bit of myself. As for the solution: let’s…