Blog

The Shortest Stave: What Liebig's Law of the Minimum Teaches About Distributed Systems

The Shortest Stave: What Liebig's Law of the Minimum Teaches About Distributed Systems

June 22, 2026

A 19th-century plant-nutrition principle — the law of the minimum — is the same idea as the bottleneck in a distributed system. One limiting factor caps the whole. A bridge between my planted aquariums and my Kubernetes homelab, including why it isn't actually Liebig's law.

I Let an AI Re-Platform My CI Pipeline. Here's What Broke.

I Let an AI Re-Platform My CI Pipeline. Here's What Broke.

June 20, 2026

I delegated a CI migration — GitHub Actions to Argo Workflows, GitHub to Codeberg — to an AI agent. It rewrote the logic 1:1 and passed lint, but left six latent bugs because nobody ran it end-to-end. This is the debugging saga, including the missing newline that cost me hours of chasing a phantom CNI problem.

When Your Homelab Grows Up: How SQLite Took Down My k3s Control Plane

When Your Homelab Grows Up: How SQLite Took Down My k3s Control Plane

June 19, 2026

A real incident postmortem from my Hetzner k3s cluster: how the default SQLite/kine datastore hit a compaction death-spiral under an overgrown homelab, how I put out the fire, and why I migrated the control plane to embedded etcd.

Branches as Directories: wt Worktree Manager in My Daily Workflow

Branches as Directories: wt Worktree Manager in My Daily Workflow

June 12, 2026

How I replaced git checkout with wt - a worktree manager that gives every branch its own directory, auto-navigates your shell, and makes parallel work on multiple branches feel like switching windows.

Zero-Friction Terminal Sessions: sesh and tmux in My Daily Workflow

Zero-Friction Terminal Sessions: sesh and tmux in My Daily Workflow

June 11, 2026

How I turned tmux into a self-organizing workspace with sesh - named sessions, auto-launched tools, and one-keystroke switching across every project. Fully declarative via NixOS Home Manager.

Terminal-First GitHub: gh CLI and gh-dash in My Daily Workflow

Terminal-First GitHub: gh CLI and gh-dash in My Daily Workflow

May 10, 2026

How I replaced the GitHub web UI with gh CLI and gh-dash - a TUI dashboard that puts PRs, issues, and AI-powered code review one keypress away. Fully declarative via NixOS Home Manager.

KWOK: Simulate a 1000-Node Kubernetes Cluster on Your Laptop

KWOK: Simulate a 1000-Node Kubernetes Cluster on Your Laptop

May 3, 2026

A deep dive into KWOK (Kubernetes WithOut Kubelet) – the CNCF tool that lets you simulate thousands of nodes and pods in seconds. Learn how it works, when to use it, and how to integrate it into your testing and CI/CD workflows.

The Ultimate Homelab: A Deep-Dive into an Automated K3s Cluster on Hetzner

The Ultimate Homelab: A Deep-Dive into an Automated K3s Cluster on Hetzner

April 17, 2026

A comprehensive technical guide and philosophy behind building a secure, automated, and production-ready Kubernetes cluster on Hetzner Cloud using Terraform, Ansible, and Tailscale.

My Note-Taking System: From Chaos to Second Brain

My Note-Taking System: From Chaos to Second Brain

April 17, 2026

A guide to building a robust, scalable, and future-proof note-taking system using Obsidian, Neovim, and Markdown, optimized for thinking over time.

Unifying My Smart Home and Homelab: Bridging Home Assistant MQTT to a Kubernetes Data Platform

Unifying My Smart Home and Homelab: Bridging Home Assistant MQTT to a Kubernetes Data Platform

February 7, 2026

A deep dive into integrating Home Assistant's MQTT data with a high-performance data stack (EMQX, InfluxDB, Grafana) running on a k3d Kubernetes cluster for long-term storage and advanced analytics.

Configuration as Code: My NixOS and macOS Setup

Configuration as Code: My NixOS and macOS Setup

January 29, 2026

How I use Nix, Nix Flakes, and Home Manager to create fully reproducible and declarative configurations for my NixOS and macOS systems.

GitOps Foundation: ArgoCD and Enterprise Secrets Management

GitOps Foundation: ArgoCD and Enterprise Secrets Management

January 18, 2026

How to bootstrap a GitOps workflow with ArgoCD, Sealed Secrets, and External Secrets Operator. Includes Azure Key Vault integration for enterprise-grade secrets management.

Podman vs Docker Desktop: Choose Your Runtime

Podman vs Docker Desktop: Choose Your Runtime

January 17, 2026

Based on community feedback, the homelab project now supports both Podman and Docker Desktop. Here's how to choose and switch between them.

Building a Production-Grade Kubernetes Homelab on macOS: The Complete Guide

Building a Production-Grade Kubernetes Homelab on macOS: The Complete Guide

January 15, 2026

How to build a portable, cloud-native Kubernetes environment on macOS using Podman and k3d. Includes NFS storage, Tailscale networking, and architecture decisions explained.

The Aquarium Hobby: It's Not a Philosophy, It's a Survival Strategy (DIY Edition). 😅

The Aquarium Hobby: It's Not a Philosophy, It's a Survival Strategy (DIY Edition). 😅

January 5, 2026

A personal take on the aquarium hobby as a DIY survival strategy, detailing the creation of HydroSense, an open-source IoT system for smart aquarium control, starting from old hardware to a full-fledged project roadmap.

Balance - the Heartbeat of a Planted Aquarium

Balance - the Heartbeat of a Planted Aquarium

October 28, 2025

Exploring the intricate balance within planted aquariums, from the Redfield Ratio to modern monitoring technology, and how this microcosm teaches profound lessons about nature, technology, and sustainability.

When Work and Passion Start Speaking the Same Language

When Work and Passion Start Speaking the Same Language

October 20, 2025

A personal reflection on connecting professional life in technology (DevOps, Kubernetes) with a passion for aquariums, highlighting similarities in monitoring, automation, and stability.