Blog
Engineering notes, project deep-dives, and things I've learned along the way.
Why I Run a Homelab on Three Single-Board Computers
How I self-host everything from DNS to a media server on three ARM boards connected through WireGuard, and why I think every senior engineer should own their infrastructure.
What 13 Years of Web Development Taught Me About Simplicity
After building with jQuery, Angular, React, and Next.js — the most important skill I've developed is knowing when to stop adding things.
Lessons from Migrating 2 Million Assets to Cloudinary
What I learned leading a massive asset migration for an international sports federation — from quota management to automated categorization.
Why I Replaced 120 WordPress Sites With a Single Tool
How building a page builder with Grapes.js eliminated a WordPress maintenance nightmare and cut server costs by 90%.
A/B Testing Without Third-Party Scripts: Lambda@Edge and Client Fingerprinting
How I built a consistent, privacy-respecting A/B testing system using client fingerprinting and random seeds at the edge — no cookies, no third-party scripts.
Building a Real-Time BPM Analyzer That Runs Entirely in the Browser
The story behind an open-source library that detects music tempo client-side using the Web Audio API — and why I'm now training a neural network to do it better.
What I Learned as CTO of a Startup That Didn't Scale
Co-founding LoveLiveMusic taught me more about engineering than any enterprise project — especially about being pragmatic, data-driven, and emotionally detached from my own code.