From Localhost to Hetzner: A Love Story in Four Acts
How I became a hosting provider connoisseur by migrating from localhost to Render to Fly.io to Hetzner—all because of a memory-hungry sprite sheet and basic economics.
All the articles I've posted.
How I became a hosting provider connoisseur by migrating from localhost to Render to Fly.io to Hetzner—all because of a memory-hungry sprite sheet and basic economics.
AI may overuse emojis, but in developer logs they're more than decoration. Here's why ✅, ❌, ⚠️, and ℹ️ deserve a place in your terminal.
Color-coding is intuitive — until it isn't. For millions of color-blind users, red and green look identical. Here's why symbols aren't optional, they're essential.
A complete walkthrough of migrating the Image Optimizer API from Render to Fly.io, achieving 4x memory increase (512MB → 2GB) at a lower cost while solving memory limit issues with large image processing.
A walkthrough of using docker-compose override files to manage local image tags, avoid committing dev-specific changes, and support multiple configurations.
How to eliminate human error in blog timestamps by pulling the last modified date directly from the filesystem in Next.js.