Ship changes to a running Phoenix app on Fly with no restart and LiveView sessions kept intact. A practical guide to setting up hot code deploys with fly_deploy: install, config, day-to-day use, and the unique-image-tag gotcha that quietly reverted my code for an afternoon.
Read moreHi, I'm Patrick
Web developer making products with Ruby on Rails and Elixir.
Latest Articles
I replaced Wallaby and ChromeDriver with a small Chrome DevTools Protocol client for Elixir. The zombie-process problem from the last post didn't get fixed. It stopped being possible.
Read moreA production postmortem on counting and killing headless-Chrome processes from Elixir. My first, most obvious fix made things worse.
Read moreHow I set up Paperclip, an open-source AI agent orchestration platform, on a dedicated Hetzner VPS — with Caddy, Tailscale, and a systemd service for persistent autonomous agents.
Read moreHow I provisioned and hardened the VPS running rendal.me — Hetzner firewall, fail2ban, and Tailscale to make SSH invisible to the internet.
Read more