Blog
Long-form technical articles on Next.js, React Native, TypeScript, Payload CMS, DevOps and career.
Sprout: A Next.js + Supabase Template Where Feedback Writes Its Own Git Branch
A template that wires a public feedback form straight into GitHub — every submission becomes a git branch via Claude Code, with no human touching the pipeline in between.
nvim-log-insert: A Neovim Plugin That Writes Your console.log Statements For You
A tiny Lua plugin that inserts a detailed console.log — file, line number, function, and variable name — with a single leader keymap.
rrr-stack: The Docker Compose File Behind My Arr Media Server
A service-by-service breakdown of rrr-stack, my one-command Docker Compose setup for Jellyseerr, Prowlarr, Sonarr, Radarr, Lidarr, qBittorrent, Jellyfin, Homepage, and Maintainerr.
Building My Self-Hosted Home Media Server with Docker
A complete walkthrough of my home server — TrueNAS for backups, Proxmox for virtualization, and a fully automated Docker media stack with the *Arr apps and Jellyfin.
Building a Fast, Cached Nearby-Places Search in Node.js (No PostGIS Required)
How I built location search, map-pin clustering, and viewport caching for a mobile app on plain MySQL — bounding-box pre-filtering, Haversine distance in SQL, and Redis-cached viewport queries instead of a dedicated geospatial database.