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.
Originally published Sep 11, 2025
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.
Originally published Sep 11, 2025
Built Phucking Cards, a free Cards Against Humanity clone for 3-20 players. Runs on Express + Socket.IO + Redis. Ran into some interesting problems with timeout propagation, mobile touch events, and callback registration.
Originally published Nov 10, 2025
Took a Windows-only BusyTag widget and made it work on macOS. Found some fun bugs involving file buffering and learned why fsync() matters.
Originally published Oct 30, 2025
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.
Originally published Oct 16, 2025
How migrating from Jib to a transparent Docker-based workflow simplified and unified our build pipelines across multiple services.
Originally published Oct 7, 2025
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.
Originally published Oct 18, 2025