Blog
Setting Up and Exploiting CVE-2026-60004 in an Isolated Gitea Lab
Reproducing the pre-auth Gitea RCE (CWE-94 diffpatch hook injection) in an isolated lab: compose setup, running the PoC, and how the add/add collision chain actually works.
Migrating from Keepass XC to a self hosted Vaultwarden instance
Self hosting vaultwarden password manager and migrating from KeepassXC
Automating Deploys for frjgarcia.com with Gitea Actions
Self-hosted Gitea Actions, an act_runner on the VPS, and a systemd + Caddy deploy path that ships on every push to main.
Self-Hosting My Music Library with Navidrome
How I run Navidrome on a bare Dell laptop motherboard, migrated Spotify playlists via Soulseek, and access my library remotely over Tailscale.