Recent Posts
A chronological view of all content across the site - see how often I write and what’s new.
February 2026
Forking Anthropic's Claude Code GitHub Action to work on Forgejo, the adapter pattern, and keeping it synced with upstream
A powerline-style status bar for Claude Code showing model, git branch, Kubernetes context, and API usage with color-coded progress indicators
How replacing Crossplane KCL compositions with custom Go functions slashed CPU usage by 800x and memory by 31x — a lesson learned the hard way
Migrating Crossplane compositions from KCL to custom Go functions for dramatically better resource usage
The kubectl plugin manager that turns your CLI into a Swiss Army knife. Here are the plugins I use daily to manage Kubernetes clusters.
How I use CLAUDE.md files to give Claude Code persistent project context and instructions
A local-first Kubernetes visibility tool that runs on your laptop, supports all your contexts, and doesn't need to live on your cluster
Set up a dedicated Tailscale LXC container as a subnet router and exit node on Proxmox VE
January 2026
Migrating from ArgoCD to Flux — the why, the how, and what I learned
Model Context Protocol — the open standard that lets AI assistants use external tools and data
Why RSS is still the best way to consume content in 2026, and how I use FreshRSS + Fiery Feeds to escape algorithmic feeds
Viktor Farcic's AI-powered Kubernetes operations tool — what it does and how I use it for custom prompts
Using VPA to automatically right-size memory requests based on actual usage
Hard-won lessons from months of AI-assisted development
Blogs, newsletters, and creators worth following
Using Kubernetes PriorityClasses to control pod scheduling and eviction during resource pressure
Individual pieces worth bookmarking
Quick one-liner prompts for AI conversations
Custom AI prompts that encode domain expertise for Kubernetes, CI/CD, and infrastructure tasks
A detailed look at the homelab infrastructure — hardware, software, and services
How I built a zero-maintenance blog using Hugo, Forgejo CI, and GitHub Pages
Why GitOps-synced manifests beat OCI package distribution for Crossplane compositions