﻿<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>Anas Semesmieh Blog</title>
    <link>https://anas.semesmieh.com/blog/</link>
    <description>Platform engineering, Azure architecture, DevSecOps, and engineering leadership insights.</description>
    <language>en-au</language>
    <lastBuildDate>Fri, 18 Jul 2026 12:00:00 +0000</lastBuildDate>

    <item>
      <title>Your DNS Knows Too Much: Building a Private Recursive Resolver with Unbound</title>
      <link>https://anas.semesmieh.com/blog/posts/homelab-unbound-recursive-dns</link>
      <guid>https://anas.semesmieh.com/blog/posts/homelab-unbound-recursive-dns</guid>
      <pubDate>Fri, 18 Jul 2026 12:00:00 +0000</pubDate>
      <description>AdGuard blocks ads but still forwards every query to Quad9 or Cloudflare. Here's how I replaced that with Unbound — a pure recursive resolver that queries root servers directly, with no upstream seeing your traffic.</description>
    </item>

    <item>
      <title>Homelab Brain Transplant: Giving Hermes a Proper Linux Home</title>
      <link>https://anas.semesmieh.com/blog/posts/homelab-hermes-vm-migration</link>
      <guid>https://anas.semesmieh.com/blog/posts/homelab-hermes-vm-migration</guid>
      <pubDate>Sat, 12 Jul 2026 12:00:00 +0000</pubDate>
      <description>How I migrated the Hermes AI agent from a Windows laptop to a Proxmox VM — systemd user services, Tailscale MagicDNS blocking HuggingFace CDN, Electron on RDP needing --no-sandbox and --disable-gpu, and why a VM with PBS backups is the right home for an always-on AI agent.</description>
    </item>

    <item>
      <title>The Migration That Migrated Itself: Surviving a Double Disk Failure Without Parity</title>
      <link>https://anas.semesmieh.com/blog/posts/homelab-double-disk-failure-without-parity</link>
      <guid>https://anas.semesmieh.com/blog/posts/homelab-double-disk-failure-without-parity</guid>
      <pubDate>Sat, 04 Jul 2026 12:00:00 +0000</pubDate>
      <description>Moving Unraid to bare metal gave it direct SMART access for the first time — and the first disk scan immediately flagged a dying boot/cache SSD and a dying 2TB data disk simultaneously, with zero parity protection in place. How sequential rsync, a five-minute watchdog cron, and a temporary flash-boot detour got both drives replaced without losing a byte.</description>
    </item>

    <item>
      <title>From NAS to DAS: Retiring My Synology Before It Retired My Data</title>
      <link>https://anas.semesmieh.com/blog/posts/homelab-nas-to-das-migration</link>
      <guid>https://anas.semesmieh.com/blog/posts/homelab-nas-to-das-migration</guid>
      <pubDate>Sat, 28 Jun 2026 12:00:00 +0000</pubDate>
      <description>How three converging pressures — data risk, idle drives, and a 4-bay ceiling — drove a calculated migration from a Synology DS416play to a Proxmox-hosted Unraid array on a QNAP TL-D800C DAS, with Telegram monitoring and ~100 MB/s sustained transfer speeds.</description>
    </item>

    <item>
      <title>I Gave My Homelab an AI Brain: Documenting Everything and Wiring It to Telegram with Hermes</title>
      <link>https://anas.semesmieh.com/blog/posts/homelab-hermes-ai-agent</link>
      <guid>https://anas.semesmieh.com/blog/posts/homelab-hermes-ai-agent</guid>
      <pubDate>Fri, 19 Jun 2026 12:00:00 +0000</pubDate>
      <description>How I used Hermes Agent to build a verified knowledge base of my entire homelab, caught real undocumented drift via SSH, and now control Plex, arrstack, and n8n from a Telegram chat.</description>
    </item>

    <item>
      <title>Challenge Accepted: Self-Hosting a Telegram Video Bot with n8n and yt-dlp</title>
      <link>https://anas.semesmieh.com/blog/posts/homelab-telegram-yt-dlp-bot</link>
      <guid>https://anas.semesmieh.com/blog/posts/homelab-telegram-yt-dlp-bot</guid>
      <pubDate>Sat, 14 Jun 2026 12:00:00 +0000</pubDate>
      <description>How I built a self-hosted Telegram bot that downloads videos at any quality using n8n, yt-dlp, and FastAPI — and the four n8n quirks that made it harder than expected.</description>
    </item>

    <item>
      <title>Finishing the Decomposition: Every Service Gets Its Own Container</title>
      <link>https://anas.semesmieh.com/blog/posts/homelab-full-lxc-migration</link>
      <guid>https://anas.semesmieh.com/blog/posts/homelab-full-lxc-migration</guid>
      <pubDate>Sun, 08 Jun 2026 12:00:00 +0000</pubDate>
      <description>Completing the VM100 decomposition: migrating Jellyfin, Scrypted, the full Arrstack, and Homepage into their own LXCs — and the bind-mount lessons that made it click.</description>
    </item>

    <item>
      <title>Decomposing the Monolith: Per-Service LXCs on Proxmox</title>
      <link>https://anas.semesmieh.com/blog/posts/homelab-proxmox-lxc-decomposition</link>
      <guid>https://anas.semesmieh.com/blog/posts/homelab-proxmox-lxc-decomposition</guid>
      <pubDate>Sun, 08 Jun 2026 10:00:00 +0000</pubDate>
      <description>How I decomposed a monolith homelab VM into dedicated Proxmox LXCs for AdGuard Home, Caddy with Cloudflare Tunnels, and Plex with iGPU passthrough — plus hardening an Intel e1000e NIC that started dropping under load.</description>
    </item>

    <item>
      <title>Bare-Metal to VM: A Pragmatic P2V Migration to Proxmox</title>
      <link>https://anas.semesmieh.com/blog/posts/homelab-p2v-proxmox-migration</link>
      <guid>https://anas.semesmieh.com/blog/posts/homelab-p2v-proxmox-migration</guid>
      <pubDate>Sat, 07 Jun 2026 12:00:00 +0000</pubDate>
      <description>How I migrated a bare-metal homelab server to Proxmox using direct SSD passthrough, bypassing failed Clonezilla imaging. Covers dual-interface networking, jumbo frames, NFS automounts, automated backups, and the architecture strategy this unlocks.</description>
    </item>

    <item>
      <title>Xcaddy + Cloudflare Tunnel + AdGuard Home: A Simpler Homelab Edge</title>
      <link>https://anas.semesmieh.com/blog/posts/homelab-xcaddy-cloudflare-tunnel-adguard</link>
      <guid>https://anas.semesmieh.com/blog/posts/homelab-xcaddy-cloudflare-tunnel-adguard</guid>
      <pubDate>Sat, 06 Jun 2026 12:00:00 +0000</pubDate>
      <description>How I replaced label-heavy Traefik and legacy Pi-hole workflows with native Caddy and AdGuard Home for cleaner config ownership, safer exposure, and faster operations.</description>
    </item>

    <item>
      <title>Self-Hosting Vaultwarden: Ditching 1Password for Total Password Ownership</title>
      <link>https://anas.semesmieh.com/blog/posts/homelab-vaultwarden-self-hosted-passwords</link>
      <guid>https://anas.semesmieh.com/blog/posts/homelab-vaultwarden-self-hosted-passwords</guid>
      <pubDate>Fri, 22 May 2026 12:00:00 +0000</pubDate>
      <description>How I replaced 1Password with a self-hosted Vaultwarden instance — zero subscription cost, full data ownership, nightly NAS backups, and seamless Bitwarden apps across every device.</description>
    </item>

    <item>
      <title>Single Sign-On for Homelabs: Authentik, Traefik Forward-Auth, and Cloudflare Tunnel</title>
      <link>https://anas.semesmieh.com/blog/posts/homelab-sso-authentik</link>
      <guid>https://anas.semesmieh.com/blog/posts/homelab-sso-authentik</guid>
      <pubDate>Sun, 11 May 2026 12:00:00 +0000</pubDate>
      <description>How I eliminated password fatigue across 15+ self-hosted apps with Authentik SSO, Traefik forward-auth middleware, MFA, and external access via Cloudflare Tunnel.</description>
    </item>

    <item>
      <title>Secrets Management for Homelabs: Redaction, Scanning, and Rehydration</title>
      <link>https://anas.semesmieh.com/blog/posts/homelab-secrets-management</link>
      <guid>https://anas.semesmieh.com/blog/posts/homelab-secrets-management</guid>
      <pubDate>Sun, 10 May 2026 11:00:00 +0000</pubDate>
      <description>A complete secrets lifecycle with automated redaction, leak scanning, rehydration workflows, and rotation practices.</description>
    </item>

    <item>
      <title>The Ad-Hoc Tax: How Backstage Recovered Platform Capacity for Higher-Value Work</title>
      <link>https://anas.semesmieh.com/blog/posts/backstage-idp-platform-capacity</link>
      <guid>https://anas.semesmieh.com/blog/posts/backstage-idp-platform-capacity</guid>
      <pubDate>Fri, 08 May 2026 12:00:00 +0000</pubDate>
      <description>How a Backstage-based internal developer portal reduced platform toil, improved service visibility, and made self-service engineering practical.</description>
    </item>

    <item>
      <title>Homelab Disaster Recovery in Under an Hour</title>
      <link>https://anas.semesmieh.com/blog/posts/homelab-disaster-recovery</link>
      <guid>https://anas.semesmieh.com/blog/posts/homelab-disaster-recovery</guid>
      <pubDate>Thu, 07 May 2026 11:00:00 +0000</pubDate>
      <description>How I rebuild my entire homelab from a clean Ubuntu install using a Git-backed config repo, compose-based restore, and secret rehydration.</description>
    </item>

    <item>
      <title>Platform Engineering Works When Innovation Ships With Guardrails</title>
      <link>https://anas.semesmieh.com/blog/posts/platform-engineering-innovation-with-guardrails</link>
      <guid>https://anas.semesmieh.com/blog/posts/platform-engineering-innovation-with-guardrails</guid>
      <pubDate>Wed, 06 May 2026 11:00:00 +0000</pubDate>
      <description>Why platform teams create the most value when they turn experimentation into secure, compliant, and self-service operating paths.</description>
    </item>

    <item>
      <title>Driving AI Adoption in Platform Teams Without Losing Engineering Discipline</title>
      <link>https://anas.semesmieh.com/blog/posts/ai-adoption-platform-teams</link>
      <guid>https://anas.semesmieh.com/blog/posts/ai-adoption-platform-teams</guid>
      <pubDate>Sun, 03 May 2026 11:00:00 +0000</pubDate>
      <description>How to make AI genuinely useful for developers with grounded internal context, prompt patterns, review guardrails, and a practical reference architecture.</description>
    </item>

    <item>
      <title>Automated Config Backup with Secret Redaction</title>
      <link>https://anas.semesmieh.com/blog/posts/homelab-backup-automation</link>
      <guid>https://anas.semesmieh.com/blog/posts/homelab-backup-automation</guid>
      <pubDate>Tue, 28 Apr 2026 11:00:00 +0000</pubDate>
      <description>How I built a daily backup pipeline that syncs configs, redacts secrets, scans for leaks, and pushes sanitized snapshots to GitHub.</description>
    </item>

    <item>
      <title>Docker Compose All The Things: Running 10+ Services on One Host</title>
      <link>https://anas.semesmieh.com/blog/posts/homelab-docker-compose-stack</link>
      <guid>https://anas.semesmieh.com/blog/posts/homelab-docker-compose-stack</guid>
      <pubDate>Mon, 20 Apr 2026 11:00:00 +0000</pubDate>
      <description>Running Traefik, Pi-hole, Plex, Arr stack, Immich, Home Assistant on a single Ubuntu host with Docker Compose.</description>
    </item>

    <item>
      <title>Leading Through Uncertainty Without Performing False Confidence</title>
      <link>https://anas.semesmieh.com/blog/posts/leading-through-uncertainty-engineering-teams</link>
      <guid>https://anas.semesmieh.com/blog/posts/leading-through-uncertainty-engineering-teams</guid>
      <pubDate>Sat, 18 Apr 2026 11:00:00 +0000</pubDate>
      <description>Leadership lessons on navigating uncertainty with transparency, team ownership, and enough protection to keep focus intact.</description>
    </item>

    <item>
      <title>My Home Lab Journey: Start Here</title>
      <link>https://anas.semesmieh.com/blog/posts/homelab-start-here</link>
      <guid>https://anas.semesmieh.com/blog/posts/homelab-start-here</guid>
      <pubDate>Sun, 12 Apr 2026 11:00:00 +0000</pubDate>
      <description>Introduction to my Docker-based homelab running Traefik, Pi-hole, Plex, Arr stack, Immich, Home Assistant with automated backups and disaster recovery.</description>
    </item>

    <item>
      <title>Designing an Internal Developer Portal That Teams Actually Use</title>
      <link>https://anas.semesmieh.com/blog/posts/idp-self-service-playbook</link>
      <guid>https://anas.semesmieh.com/blog/posts/idp-self-service-playbook</guid>
      <pubDate>Thu, 02 Apr 2026 09:00:00 +0000</pubDate>
      <description>How to make Backstage self-service real with software catalogs, golden-path templates, and developer workflows teams actually want to use.</description>
    </item>

    <item>
      <title>AI Is an Amplifier, Not a Substitute for Engineering Judgment</title>
      <link>https://anas.semesmieh.com/blog/posts/ai-amplifier-engineering-judgment</link>
      <guid>https://anas.semesmieh.com/blog/posts/ai-amplifier-engineering-judgment</guid>
      <pubDate>Mon, 30 Mar 2026 10:00:00 +0000</pubDate>
      <description>Practical lessons on using AI to remove repetitive work, raise team capability, and keep engineering judgment at the center.</description>
    </item>

    <item>
      <title>From Legacy to Immutable: A Practical IaC Maturity Journey</title>
      <link>https://anas.semesmieh.com/blog/posts/immutable-infrastructure-journey</link>
      <guid>https://anas.semesmieh.com/blog/posts/immutable-infrastructure-journey</guid>
      <pubDate>Tue, 24 Mar 2026 10:00:00 +0000</pubDate>
      <description>How to move from ad hoc server changes to rebuildable systems with config allowlists, dry-run restore workflows, and Git-backed anti-drift automation.</description>
    </item>

    <item>
      <title>How Platform Engineering Creates Strategic Capacity</title>
      <link>https://anas.semesmieh.com/blog/posts/platform-engineering-at-scale</link>
      <guid>https://anas.semesmieh.com/blog/posts/platform-engineering-at-scale</guid>
      <pubDate>Sun, 15 Mar 2026 12:00:00 +0000</pubDate>
      <description>How platform teams reclaim engineering capacity through self-service, automation, guardrails, and pragmatic AI adoption that reduces KTLO and coordination drag.</description>
    </item>

    <item>
      <title>The Edge-First Frontend: Standardizing Web Architecture on Cloudflare</title>
      <link>https://anas.semesmieh.com/blog/posts/cloudflare-frontend-standardization</link>
      <guid>https://anas.semesmieh.com/blog/posts/cloudflare-frontend-standardization</guid>
      <pubDate>Thu, 19 Feb 2026 12:00:00 +0000</pubDate>
      <description>Why an edge-first frontend model on Cloudflare can reduce idle infrastructure cost, improve global performance, and simplify deployment operations.</description>
    </item>

    <item>
      <title>SaaS for Wholesale in Automotive: What Good Digital Transformation Looks Like</title>
      <link>https://anas.semesmieh.com/blog/posts/saas-wholesale-automotive</link>
      <guid>https://anas.semesmieh.com/blog/posts/saas-wholesale-automotive</guid>
      <pubDate>Mon, 05 Jan 2026 10:00:00 +0000</pubDate>
      <description>A practical framework for evaluating SaaS in automotive wholesale, from process fit and integrations to security and rollout.</description>
    </item>

    <item>
      <title>Dependabot Without Pull Request Fatigue: Automating Dependency Hygiene the Right Way</title>
      <link>https://anas.semesmieh.com/blog/posts/dependabot-dependency-automation</link>
      <guid>https://anas.semesmieh.com/blog/posts/dependabot-dependency-automation</guid>
      <pubDate>Thu, 11 Dec 2025 12:00:00 +0000</pubDate>
      <description>How to use Dependabot to automate dependency updates, reduce security drift, and keep review noise under control with better policy design.</description>
    </item>

    <item>
      <title>Git Flow Without the Ceremony Tax: A Practical Branching Strategy for Growing Teams</title>
      <link>https://anas.semesmieh.com/blog/posts/git-flow-branching-strategy</link>
      <guid>https://anas.semesmieh.com/blog/posts/git-flow-branching-strategy</guid>
      <pubDate>Thu, 16 Oct 2025 12:00:00 +0000</pubDate>
      <description>How a disciplined Git Flow model reduced release friction, improved traceability, and made multi-team delivery easier to scale without adding process theatre.</description>
    </item>
  </channel>
</rss>
