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.

March 9, 20263 min read
homelabself-hostingdockeransibleraspberry-pi

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.

March 5, 20266 min read
careersoftware-engineeringsimplicityarchitectureleadership

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.

February 15, 20265 min read
cloudinarymigrationnode.jsazurearchitecture

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%.

January 20, 20265 min read
wordpressoptimizationarchitecturecost-reductiongrapes.js

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.

January 5, 20266 min read
awslambda-edgeab-testingperformancearchitecture

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.

December 10, 20255 min read
open-sourceweb-audiotypescripttensorflowaudio-engineering

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.

November 15, 20256 min read
startupleadershipcareerarchitecturepragmatism