The 35-Watt Roommate (Part 8): Umami Analytics, or How a Password with Special Characters Broke Everything
How I self-hosted Umami Analytics, why PostgreSQL hated my password, and what Cloudflare Access does to tracking endpoints.
Software Developer
Writing about Go, Python, DevOps, home automation, and the joy of building things. A developer's journey through code, infrastructure, and creative problem-solving.
How I self-hosted Umami Analytics, why PostgreSQL hated my password, and what Cloudflare Access does to tracking endpoints.
How to get Java JVM metrics from Denodo on ECS Fargate into CloudWatch using the Prometheus JMX Exporter when the native JMX integration won't work.
How to manage Docker Secrets with SOPS, age and Portainer properly, instead of manually typing passwords into the UI after every deploy.
Using Cloudflare Access to put private services behind authentication without exposing them to the public internet. Here's how it works and why it's worth the setup.
How I replaced my Fritz!Box 7690 with a Ubiquiti Cloud Gateway Ultra. WAN configuration, VLAN setup, and whether the ISP even notices.
How I built a macOS prank app that locks the screen with transparent overlays, blocks all input, and trolls anyone who touches your computer.