<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Luis Bretones</title>
    <link>https://luisbretones.dev/</link>
    <description>What I build and learn on the way to DevOps and SRE: self-hosted infrastructure, monitoring, and networking.</description>
    <language>en</language>
    <atom:link href="https://luisbretones.dev/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Vigía: monitoring the homelab, and why I ended up using Spring Boot</title>
      <link>https://luisbretones.dev/blog/vigia-homelab-monitoring/</link>
      <guid isPermaLink="true">https://luisbretones.dev/blog/vigia-homelab-monitoring/</guid>
      <description>A Java service that watches the homelab with HTTP and ping checks and alerts on Telegram only on state changes. Why the FastAPI plan got binned, and what broke on deployment day.</description>
      <pubDate>Sat, 08 Aug 2026 00:00:00 GMT</pubDate>
      <category>homelab</category>
      <category>java</category>
      <category>spring-boot</category>
      <category>telegram</category>
      <category>monitoring</category>
      <category>lxc</category>
    </item>
    <item>
      <title>Homelab ED50 (4/4): self-hosted invoicing and offsite backup on Hetzner</title>
      <link>https://luisbretones.dev/blog/homelab-ed50-invoicing-offsite-backup/</link>
      <guid isPermaLink="true">https://luisbretones.dev/blog/homelab-ed50-invoicing-offsite-backup/</guid>
      <description>Invoice issuing with FacturaScripts, prepared for Facturae and Verifactu, and the client-side encrypted offsite copy on a Hetzner Storage Box that closes the 3-2-1, uncovering years of silently failing NAS backups along the way.</description>
      <pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate>
      <category>homelab</category>
      <category>facturascripts</category>
      <category>hetzner</category>
      <category>backup</category>
      <category>self-hosting</category>
      <category>invoicing</category>
    </item>
    <item>
      <title>Homelab ED50 (3/4): TicketBot, receipt digitization via Telegram</title>
      <link>https://luisbretones.dev/blog/homelab-ed50-ticketbot/</link>
      <guid isPermaLink="true">https://luisbretones.dev/blog/homelab-ed50-ticketbot/</guid>
      <description>A Telegram bot that turns the photo of a paper receipt into an archived, classified fiscal document in Paperless-ngx in about 15 seconds, built with n8n, a vision model, and the Paperless API.</description>
      <pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate>
      <category>homelab</category>
      <category>n8n</category>
      <category>telegram</category>
      <category>paperless-ngx</category>
      <category>automation</category>
      <category>gemini</category>
    </item>
    <item>
      <title>Homelab ED50 (2/4): domains and TLS with Caddy, invoice management with Paperless-ngx</title>
      <link>https://luisbretones.dev/blog/homelab-ed50-caddy-paperless/</link>
      <guid isPermaLink="true">https://luisbretones.dev/blog/homelab-ed50-caddy-paperless/</guid>
      <description>Caddy as a reverse proxy with a wildcard Let&apos;s Encrypt certificate and zero open ports, plus Paperless-ngx as the invoice document manager with automatic intake over IMAP.</description>
      <pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate>
      <category>homelab</category>
      <category>caddy</category>
      <category>tls</category>
      <category>paperless-ngx</category>
      <category>reverse-proxy</category>
      <category>self-hosting</category>
    </item>
    <item>
      <title>Homelab ED50 (1/4): final hardware, Immich, and a verified 3-2-1 backup strategy</title>
      <link>https://luisbretones.dev/blog/homelab-ed50-hardware-immich-backup/</link>
      <guid isPermaLink="true">https://luisbretones.dev/blog/homelab-ed50-hardware-immich-backup/</guid>
      <description>How the v1 plan got trimmed against the real budget, the final hardware, self-hosted photo management with Immich, and a 3-2-1 backup strategy verified end to end, including the migration of ~145 GB of family photos.</description>
      <pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate>
      <category>homelab</category>
      <category>proxmox</category>
      <category>immich</category>
      <category>backup</category>
      <category>tailscale</category>
      <category>synology</category>
    </item>
    <item>
      <title>Infrastructure: choosing and justifying the hardware</title>
      <link>https://luisbretones.dev/blog/infrastructure-hardware/</link>
      <guid isPermaLink="true">https://luisbretones.dev/blog/infrastructure-hardware/</guid>
      <description>The hardware behind the enterprise network project, backups, firewall, and the Proxmox server, and the reasoning for each choice.</description>
      <pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate>
      <category>homelab</category>
      <category>networking</category>
      <category>hardware</category>
      <category>proxmox</category>
      <category>opnsense</category>
      <category>synology</category>
      <category>backup</category>
    </item>
    <item>
      <title>Planning a self-hosted service centralization (v1 architecture)</title>
      <link>https://luisbretones.dev/blog/service-centralization-architecture/</link>
      <guid isPermaLink="true">https://luisbretones.dev/blog/service-centralization-architecture/</guid>
      <description>I&apos;d been running my self-hosted stuff in a messy, ad-hoc way and finally sat down to plan it properly. VLANs, OPNsense, Proxmox, and the headache of doing it right when there&apos;s real client data on the network.</description>
      <pubDate>Mon, 29 Jun 2026 00:00:00 GMT</pubDate>
      <category>homelab</category>
      <category>networking</category>
      <category>opnsense</category>
      <category>proxmox</category>
      <category>self-hosting</category>
      <category>security</category>
    </item>
    <item>
      <title>Moving from Arch to Debian: dual-booting with Windows 11</title>
      <link>https://luisbretones.dev/blog/arch-to-debian-dualboot/</link>
      <guid isPermaLink="true">https://luisbretones.dev/blog/arch-to-debian-dualboot/</guid>
      <description>Why the Atomic Arch AUR supply chain attack finally pushed me onto Debian, and how I set up a clean dual-boot from scratch.</description>
      <pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate>
      <category>debian</category>
      <category>arch-linux</category>
      <category>dual-boot</category>
      <category>linux</category>
      <category>security</category>
    </item>
    <item>
      <title>Getting started with usbmon on Arch Linux</title>
      <link>https://luisbretones.dev/blog/usbmon-arch-linux/</link>
      <guid isPermaLink="true">https://luisbretones.dev/blog/usbmon-arch-linux/</guid>
      <description>Setting up Wireshark and usbmon to capture USB traffic on Arch Linux without running as root.</description>
      <pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate>
      <category>arch-linux</category>
      <category>usb</category>
      <category>wireshark</category>
    </item>
  </channel>
</rss>
