<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Chisom Onuegbu — Tech Notes from the Homelab</title>
    <link>https://chisomonuegbu.dev</link>
    <description>DevOps &amp; Platform Engineer — writing about Kubernetes, GitOps, MLOps, AI, and self-hosting from the home rack and work.</description>
    <language>en</language>
    <atom:link href="https://chisomonuegbu.dev/rss.xml" rel="self" type="application/rss+xml" />
    <lastBuildDate>Tue, 30 Jun 2026 20:18:31 GMT</lastBuildDate>
    <item>
      <title>The Site That Kept Reverting to a Parked Page (And Why It Wasn&apos;t the App)</title>
      <link>https://chisomonuegbu.dev/posts/site-reverts-to-parked-page</link>
      <guid isPermaLink="true">https://chisomonuegbu.dev/posts/site-reverts-to-parked-page</guid>
      <pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate>
      <description>A company site went live on deploy, then silently reverted to a hosting parked page roughly 14 hours later — every time. The fix had nothing to do with the application. A debugging story about chasing the wrong theories before dig told the truth.</description>
      <category>devops</category>
      <category>dns</category>
      <category>debugging</category>
      <category>hosting</category>
      <category>nodejs</category>
    </item>
    <item>
      <title>Self-hosting Private GitHub Runners on a Kubernetes Cluster</title>
      <link>https://chisomonuegbu.dev/posts/self-hosted-github-runners-kubernetes-cluster</link>
      <guid isPermaLink="true">https://chisomonuegbu.dev/posts/self-hosted-github-runners-kubernetes-cluster</guid>
      <pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate>
      <description>Why we moved our GitHub Actions workloads to self-hosted runners on Kubernetes at work, the bill that triggered it, and what I&apos;m planning to bring home to the homelab.</description>
      <category>devops</category>
      <category>github-actions</category>
      <category>kubernetes</category>
      <category>ci</category>
      <category>homelab</category>
    </item>
    <item>
      <title>To Kubernetes or not to Kubernetes, that is the Question: A Home Lab Perspective</title>
      <link>https://chisomonuegbu.dev/posts/to-kubernetes-or-not-to-kubernetes</link>
      <guid isPermaLink="true">https://chisomonuegbu.dev/posts/to-kubernetes-or-not-to-kubernetes</guid>
      <pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate>
      <description>When does running Kubernetes at home actually pay off, and when is it the wrong tool? A look at intent versus hype for self-hosters.</description>
      <category>homelab</category>
      <category>kubernetes</category>
      <category>self-hosting</category>
      <category>devops</category>
    </item>
    <item>
      <title>Migrating Homelab Workloads from Docker Compose to Talos Kubernetes</title>
      <link>https://chisomonuegbu.dev/posts/talos-kubernetes-migration</link>
      <guid isPermaLink="true">https://chisomonuegbu.dev/posts/talos-kubernetes-migration</guid>
      <pubDate>Sat, 08 Nov 2025 00:00:00 GMT</pubDate>
      <description>Why I moved from a single Docker Compose host to a 3-node Talos cluster, what broke in the process, and the surprising places the migration actually paid off.</description>
      <category>homelab</category>
      <category>kubernetes</category>
      <category>talos</category>
      <category>devops</category>
      <category>self-hosting</category>
    </item>
    <item>
      <title>Self-Hosting Ollama with GPU Passthrough on Proxmox</title>
      <link>https://chisomonuegbu.dev/posts/self-hosted-ollama-proxmox-gpu-passthrough</link>
      <guid isPermaLink="true">https://chisomonuegbu.dev/posts/self-hosted-ollama-proxmox-gpu-passthrough</guid>
      <pubDate>Sun, 14 Sep 2025 00:00:00 GMT</pubDate>
      <description>Running local LLMs on consumer GPU hardware via a Proxmox VM with PCIe passthrough. IOMMU groups, VFIO binding, and the boring tuning that makes inference actually fast.</description>
      <category>homelab</category>
      <category>mlops</category>
      <category>self-hosting</category>
      <category>proxmox</category>
      <category>llm</category>
    </item>
    <item>
      <title>GitOps on Kubernetes with ArgoCD and SOPS</title>
      <link>https://chisomonuegbu.dev/posts/gitops-argocd-sops</link>
      <guid isPermaLink="true">https://chisomonuegbu.dev/posts/gitops-argocd-sops</guid>
      <pubDate>Tue, 03 Jun 2025 00:00:00 GMT</pubDate>
      <description>Declarative cluster state in a single Git repo, with encrypted secrets that age-encrypt at rest and decrypt only at sync time. A pattern I&apos;ve now used across three different homelab clusters.</description>
      <category>devops</category>
      <category>gitops</category>
      <category>kubernetes</category>
      <category>secrets</category>
      <category>argocd</category>
    </item>
    <item>
      <title>Single Sign-On for the Homelab with Keycloak</title>
      <link>https://chisomonuegbu.dev/posts/keycloak-homelab-sso</link>
      <guid isPermaLink="true">https://chisomonuegbu.dev/posts/keycloak-homelab-sso</guid>
      <pubDate>Fri, 20 Dec 2024 00:00:00 GMT</pubDate>
      <description>Putting every self-hosted service behind one login with the same identity provider I use at work. OIDC for the apps that support it, oauth2-proxy for the ones that don&apos;t, and the trade-offs of each.</description>
      <category>self-hosting</category>
      <category>sso</category>
      <category>devops</category>
      <category>keycloak</category>
      <category>identity</category>
    </item>
    <item>
      <title>Migrating Vaultwarden (Bitwarden) behind WireGuard</title>
      <link>https://chisomonuegbu.dev/posts/migrating-vaultwarden-bitwarden-wireguard</link>
      <guid isPermaLink="true">https://chisomonuegbu.dev/posts/migrating-vaultwarden-bitwarden-wireguard</guid>
      <pubDate>Mon, 14 Jun 2021 00:00:00 GMT</pubDate>
      <description>A technical account of migrating a self-hosted password manager from Vaultwarden VPN to OIDCWarden with Keycloak SSO — what went smoothly, what didn&apos;t, and what the problems revealed about the underlying systems.</description>
      <category>containers</category>
      <category>VPN</category>
      <category>docker</category>
      <category>wireguard</category>
      <category>vaultwarden</category>
      <category>bitwarden</category>
    </item>
  </channel>
</rss>
