I have been playing around with the https://ergaster.org/posts/2025/07/28-direnv-bitwarden-integration/. It is a necessary read before you read this note since it explains the problem in quite nice details and builds the proposed solution step by ste...
The time has come: my homelab, for which I have been writing how-tos and occasional status updates on this blog had / has been serving me very well, but k8s ecosystem has reached maturity levels and broad acceptance and my Nomad cluster raises more q...
I figured that over night one of my PCs is spending time on “something”. System logs don’t show anything, app logs neither. So, I spent like 30min and made this tiny script which might be useful for you as well. I connect to my host using SSH, and I ...
I figured out after full day of work a very peculiar behavior in Spring Boot and wanted to write this one down since it was a pretty annoying one. Let’s say you are: using Spring Boot and need to make HTTP client connections (using RestTemplate or R...
In case you use some tools (like goreleaser) that depend on running in the case of tagged commits only, but you wish at the same time not to bother with manually tagging your commits but just to push to master… I found a nice & easy way to auto-tag c...
The usage of the jq can be substituted sometimes by DuckDB with a bit cleaner syntax. For example, to get properties Id and State.Status from a list of active containers in docker one might do this: ➜ docker inspect f42 | jq '.[] | "\(.Id) \(.State.S...
TL;DRThe article discusses connectivity issues between Docker Compose and services exposed via Tailscale after the OS package updates. After troubleshooting, the issue was identified as Docker Compose not running container in bridged mode. The soluti...
What and why? Well, it took me forever to figure it out, but apparently during the winter months I have problems with my nose not because I became super-sensitive as I age, but simply because humidity at my home office is not as good as it is was in ...
In my homelab I have a hybrid setup (nodes both in the cloud and in the basement), and I use Tailscale to bridge the physical gap in the network. What I have noticed, though (actually, for a while already, just didn't bother to investigate) is the fo...
What Let's say, for the sake of this short note, that you have: Cloudflare DNS which you use to expose your service to the world (or to your internal tailscale/VPN/home network) Caddy is your reverse proxy of choice Nomad is your deployment system o...
This is a continuation of my previous article "Using Ansible & Nomad for a homelab (part 1)" which you'd probably want to read first to follow up where I left off there. Nomad Nomad is a well-known workload orchestrator. I have decided to automate my...
Part 1 of 2 This article will be split into 2: one about the motivation for the migration away from Chef and how I did it using Ansible; another one about Nomad, hopefully soon. What? I have a small cluster of computers which I have been maintaini...
I like having my own lightweight “datacenter” at home using ARM servers. It was (and still is) highly effective way of learning how to manage multiple servers using Linux: how to setup networking, security, use config management (I use Chef but today...
In case you are like me and like reading, www.informit.com has a rather large library of ebooks, some of which they offer in daily deals. These “daily deals” are pretty good thing because you can end up getting a classic like Fowler’s “Refactoring” o...
Recently I had to start looking into the AWS Lambda as it might become part of a portfolio of cloud services we shall start depending on. As you might already know currently Lambdas can be written only using: node.js (which I passionately hate); Ja...
Imagine you don’t want to expose all your Raspberry Pies fully on the Internet (probably you shouldn’t ever do that in fact) but still want to be able to reach them from outside of your home. Imagine you want to access your NAS to schedule a download...