Building a Headless YouTube Playlist Generator with OAuth and Quota Management
How I built a CLI tool to create YouTube playlists from my subscriptions, with quota-aware API calls, OAuth caching, and no frontend.
All the articles I've posted.
How I built a CLI tool to create YouTube playlists from my subscriptions, with quota-aware API calls, OAuth caching, and no frontend.
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.