A deep dive into building Image Optimizer — a privacy-focused image optimization service that started as a simple utility and grew into a full-featured API with CLI tools, spritesheet packing, and developer-friendly features.
The story of forking an abandoned planning poker app and giving it a complete technical refresh: Vite, Tailwind CSS, 52% bundle reduction, and modern developer experience.
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.