<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Leon Elliott Fuller - Blog</title><description>Cybersecurity, infrastructure and AI engineering writeups.</description><link>https://resume.leonfuller.com/</link><language>en</language><item><title>From Port Forwarding to Cloudflare Tunnels: Evolving My Home Server</title><link>https://resume.leonfuller.com/en/blog/from-port-forwarding-to-cloudflare-tunnels/</link><guid isPermaLink="true">https://resume.leonfuller.com/en/blog/from-port-forwarding-to-cloudflare-tunnels/</guid><description>Two years of self-hosting on a Raspberry Pi, told as two architectures: the classic port-forwarding + reverse-proxy setup with a homegrown dynamic-DNS script, and the Cloudflare Tunnel + Zero Trust design that replaced it - with zero open ports.</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Migrating Immich by Carrying a Hard Drive, and What Nextcloud Taught Me About Storage</title><link>https://resume.leonfuller.com/en/blog/immich-migration-and-nextcloud-storage-lessons/</link><guid isPermaLink="true">https://resume.leonfuller.com/en/blog/immich-migration-and-nextcloud-storage-lessons/</guid><description>Moving a photo library across CPU architectures without converting the database, why version pinning saved the migration, and the VirtualBox incident that taught me where bulk data does - and doesn&apos;t - belong.</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Operating an AI Assistant in a SOC: Admission, Actions, Audit and Incident Response</title><link>https://resume.leonfuller.com/en/blog/operating-wazuh-ai-soc/</link><guid isPermaLink="true">https://resume.leonfuller.com/en/blog/operating-wazuh-ai-soc/</guid><description>The operations half of the Wazuh AI assistant: capacity without a load balancer, human-approved actions with zero standing credentials, an audit trail the SIEM itself watches, and the playbook for the worst question a multi-tenant platform can face.</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate></item><item><title>A Self-Hosted Spotify: Navidrome, spotdl, and a War with Rate Limits</title><link>https://resume.leonfuller.com/en/blog/self-hosted-spotify-with-navidrome/</link><guid isPermaLink="true">https://resume.leonfuller.com/en/blog/self-hosted-spotify-with-navidrome/</guid><description>Mirroring a 2,900-track Spotify library onto a Raspberry Pi with Navidrome and spotdl: metadata banking, resumable backfills, playlist reconstruction from ID3 tags, and everything Spotify&apos;s rate limiter taught me.</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate></item><item><title>A Trustworthy AI Assistant for Wazuh: Design and a Self-Hosted PoC</title><link>https://resume.leonfuller.com/en/blog/wazuh-ai-assistant-poc/</link><guid isPermaLink="true">https://resume.leonfuller.com/en/blog/wazuh-ai-assistant-poc/</guid><description>How I designed and self-hosted an AI security assistant for Wazuh whose answers are verifiable by construction, with a real identity chain and pluggable inference from Amazon Bedrock to fully local models.</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Setting Up Nextcloud on a Raspberry Pi: Docker Compose, PostgreSQL, Traefik and Push Notifications</title><link>https://resume.leonfuller.com/en/blog/nextcloud-raspberry-pi-docker-setup/</link><guid isPermaLink="true">https://resume.leonfuller.com/en/blog/nextcloud-raspberry-pi-docker-setup/</guid><description>The full build of my first real self-hosted service: Nextcloud on a Raspberry Pi with Docker Compose, PostgreSQL, Redis, Traefik with Let&apos;s Encrypt, imaginary previews, and working client push via notify_push.</description><pubDate>Wed, 24 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Creating Your Home Server</title><link>https://resume.leonfuller.com/en/blog/creating-homeserver/</link><guid isPermaLink="true">https://resume.leonfuller.com/en/blog/creating-homeserver/</guid><description>Discover the benefits of setting up a home server, from enhancing privacy to saving money on cloud services.</description><pubDate>Sat, 20 Jul 2024 00:00:00 GMT</pubDate></item></channel></rss>