Rebuilding Pandora: A Decorator-First Web Components Library
Ground-up DX redesign of Pandora with 14 decorators, auto-rendering, microtask batching, and an extensible reactive primitive system.
Normalize Both Sides: Fixing ZIP Code Matching in a Direct Mail Platform
Resolving a merge conflict uncovered two bugs in ZIP normalization logic — and led to a full architectural simplification.
Hunting Production Ghosts: Stale Schemas, SQL Injection, and Zombie Jobs
A routine log check uncovered stale schema caches, a SQL injection vulnerability in a Rails filter concern, and zombie delayed_jobs haunting a soft-deleted campaign.
The Phantom CORS Error: When Image Preloading Betrays You
A two-line fix for a CORS bug where preloaded images without crossOrigin poisoned the browser cache, breaking back-side postcard views.
The Ghost in the JOIN: How Column Denormalization Created Ambiguous SQL
A PG::AmbiguousColumn bug that only surfaces under specific filter+sort combos, caused by denormalized columns colliding with JOINed tables.
Modernizing a Web Components Library: When Your Decorators Lie to the Browser
Fixing a silent observedAttributes bug in TC39 Stage 3 decorators, plus a full library modernization
Dissecting 36 Actions — Then Rebuilding Them With Decorators
A deep dive into every action in Monogatari's visual novel engine — cataloguing 22 systemic problems, then solving them with TC39 Stage 3 decorators, Artemis Debug migration, and Pandora @Register adoption. 292 tests pass.
Making Campaign Dry Runs Actually Predict the Future
Auditing and rewriting a campaign dry run system to exactly mirror production generation logic — without writing to the database.
Auditing Monogatari's Use of Artemis & Pandora
A thorough audit of how the Monogatari visual novel engine uses its Artemis and Pandora dependencies — and the significant features it's leaving on the table.
The ZIP Code That Vanished — How Excel Silently Broke Our Suppression Lists
How a missing leading zero in ZIP codes caused suppression lists to silently fail, and the multi-layer fix we built.
Splitting a 4000-Line God Class — Monogatari's Engine Refactor
Breaking a 4037-line static class into 7 focused modules while preserving the public API — bugs found, design decisions, and lessons learned.
Building a SAM Dashboard: From Rake Task to Real-Time Overview
Building a SAM dashboard with super admin debugging, query optimization, and complete onboarding tracking