<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Engineering Blog</title><description>Technical articles about software engineering, DevOps, AI, and personal projects</description><link>https://endiesworld.github.io/</link><language>en-us</language><item><title>Building REST APIs with FastAPI</title><link>https://endiesworld.github.io/blog/software-engineering/building-rest-apis-with-fastapi/</link><guid isPermaLink="true">https://endiesworld.github.io/blog/software-engineering/building-rest-apis-with-fastapi/</guid><description>A comprehensive guide to building modern, fast, and type-safe REST APIs using FastAPI and Python</description><pubDate>Sat, 15 Jan 2095 00:00:00 GMT</pubDate><category>software-engineering</category><category>python</category><category>fastapi</category><category>rest-api</category><category>backend</category></item><item><title>Getting Started with Large Language Models</title><link>https://endiesworld.github.io/blog/ai/getting-started-with-llms/</link><guid isPermaLink="true">https://endiesworld.github.io/blog/ai/getting-started-with-llms/</guid><description>An introduction to working with Large Language Models (LLMs) and integrating them into your applications</description><pubDate>Mon, 25 Jan 2094 00:00:00 GMT</pubDate><category>ai</category><category>ai</category><category>llm</category><category>machine-learning</category><category>openai</category></item><item><title>Docker Best Practices for Production</title><link>https://endiesworld.github.io/blog/devops/docker-best-practices/</link><guid isPermaLink="true">https://endiesworld.github.io/blog/devops/docker-best-practices/</guid><description>Essential best practices for building secure, efficient, and production-ready Docker images</description><pubDate>Wed, 20 Jan 2094 00:00:00 GMT</pubDate><category>devops</category><category>docker</category><category>containers</category><category>devops</category><category>security</category></item><item><title>Deploying n8n on Kubernetes with CloudNativePG, PVCs, and a ClusterIP Service</title><link>https://endiesworld.github.io/blog/devops/n8n-kubernetes-deployment-service/</link><guid isPermaLink="true">https://endiesworld.github.io/blog/devops/n8n-kubernetes-deployment-service/</guid><description>A practical walkthrough for running n8n on Kubernetes with Flux GitOps: wiring ConfigMaps, SOPS-managed secrets, CloudNativePG database credentials, persistent storage, and a ClusterIP Service behind Cloudflare Tunnel.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate><category>devops</category><category>DevOps</category><category>Kubernetes</category><category>n8n</category><category>FluxCD</category><category>GitOps</category><category>CloudNativePG</category><category>PostgreSQL</category><category>SOPS</category><category>Cloudflare Tunnel</category><category>Homelab</category></item><item><title>Migrating from K3s to Bare-Metal Kubernetes with Cilium, Longhorn, MetalLB, and FluxCD</title><link>https://endiesworld.github.io/blog/devops/bare-kubernetes-cilium-fluxcd-fleet-reliability/</link><guid isPermaLink="true">https://endiesworld.github.io/blog/devops/bare-kubernetes-cilium-fluxcd-fleet-reliability/</guid><description>A practical migration playbook for moving a real Fleet Reliability Intelligence platform from single-node K3s to bare-metal Kubernetes with Cilium, Longhorn, MetalLB, Traefik, SOPS, and FluxCD.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate><category>devops</category><category>DevOps</category><category>Kubernetes</category><category>K3s</category><category>Cilium</category><category>FluxCD</category><category>GitOps</category><category>Longhorn</category><category>MetalLB</category><category>Homelab</category><category>SOPS</category><category>Bare Metal</category></item><item><title>Taking the Homelab to the Cloud: Kubernetes on Azure VMs with Terraform</title><link>https://endiesworld.github.io/blog/devops/kubernetes-azure-terraform/</link><guid isPermaLink="true">https://endiesworld.github.io/blog/devops/kubernetes-azure-terraform/</guid><description>How I mapped my GitOps homelab experience to Azure cloud primitives — building a three-node Kubernetes cluster on Azure VMs using Terraform modules, private worker networking, and kubeadm bootstrap.</description><pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate><category>devops</category><category>DevOps</category><category>Kubernetes</category><category>Azure</category><category>Terraform</category><category>kubeadm</category><category>Cilium</category><category>IaC</category><category>Homelab</category></item><item><title>I Broke My Tunnel So You Don&apos;t Have To: GitOps Secrets with Flux + SOPS + age</title><link>https://endiesworld.github.io/blog/devops/secret-flux/</link><guid isPermaLink="true">https://endiesworld.github.io/blog/devops/secret-flux/</guid><description>A beginner-friendly, real-world guide to managing Kubernetes secrets in GitOps: encrypt in Git with SOPS/age, decrypt in-cluster with Flux.</description><pubDate>Wed, 11 Feb 2026 00:00:00 GMT</pubDate><category>devops</category><category>DevOps</category><category>Kubernetes</category><category>GitOps</category><category>FluxCD</category><category>SOPS</category><category>age</category><category>Homelab</category><category>Security</category><category>Cloudflare Tunnel</category></item><item><title>Cloudflare Tunnel on K3s with Flux: Expose a ClusterIP App Without Port Forwarding</title><link>https://endiesworld.github.io/blog/devops/cloudflare-tunnel/</link><guid isPermaLink="true">https://endiesworld.github.io/blog/devops/cloudflare-tunnel/</guid><description>Learn how to expose a Kubernetes ClusterIP service to the internet using Cloudflare Tunnel (cloudflared) on K3s, managed by Flux GitOps. This guide covers the full setup, Kubernetes manifests, DNS configuration, and a debugging walkthrough for 404 and 530 errors.</description><pubDate>Tue, 03 Feb 2026 00:00:00 GMT</pubDate><category>devops</category><category>DevOps</category><category>Kubernetes</category><category>K3s</category><category>Cloudflare</category><category>Cloudflare Tunnel</category><category>cloudflared</category><category>GitOps</category><category>FluxCD</category><category>Homelab</category><category>Troubleshooting</category></item><item><title>Flux CrashLoopBackOff on K3s After a LAN IP Change: Diagnosis, Fix, and Prevention</title><link>https://endiesworld.github.io/blog/devops/flux-setup/</link><guid isPermaLink="true">https://endiesworld.github.io/blog/devops/flux-setup/</guid><description>A real world GitOps failure in a K3s homelab: Flux controllers crashloop because pods can&apos;t reach the Kubernetes API service. Here&apos;s how to diagnose it fast, fix it correctly, and prevent it from happening again.</description><pubDate>Thu, 29 Jan 2026 00:00:00 GMT</pubDate><category>devops</category><category>DevOps</category><category>Kubernetes</category><category>K3s</category><category>FluxCD</category><category>GitOps</category><category>Homelab</category><category>Networking</category><category>Troubleshooting</category></item><item><title>Scaling My Kubernetes DevOps Homelab (Part 1): Cost + Logistics</title><link>https://endiesworld.github.io/blog/devops/homelab-setup/</link><guid isPermaLink="true">https://endiesworld.github.io/blog/devops/homelab-setup/</guid><description>A practical, budget-friendly 3-node Kubernetes homelab build—focused strictly on cost and logistics (no cluster setup yet).</description><pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate><category>devops</category><category>DevOps</category><category>Kubernetes</category><category>Homelab</category><category>Networking</category></item><item><title>How to Install Rancher Desktop on Arch Linux.</title><link>https://endiesworld.github.io/blog/devops/rancher-desktop-arch-linux/</link><guid isPermaLink="true">https://endiesworld.github.io/blog/devops/rancher-desktop-arch-linux/</guid><description>A complete guide to installing Rancher Desktop on Arch Linux, including fixing VMX Unsupported errors and verifying your cluster with k9s</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate><category>devops</category><category>rancher</category><category>kubernetes</category><category>arch-linux</category><category>kvm</category><category>k9s</category></item><item><title>Building This Blog with Astro</title><link>https://endiesworld.github.io/blog/projects/building-this-blog/</link><guid isPermaLink="true">https://endiesworld.github.io/blog/projects/building-this-blog/</guid><description>A behind-the-scenes look at how I built this engineering blog using Astro, Tailwind CSS, and MDX</description><pubDate>Tue, 21 Jan 2025 00:00:00 GMT</pubDate><category>projects</category><category>astro</category><category>tailwind</category><category>typescript</category><category>blog</category></item></channel></rss>