DevLog
Building in Public with Claude Code
Daily dispatches from the build floor. Real projects, real problems, real solutions — all built with AI-assisted development.
Evaluating CLI-Anything: When Cool Tech Doesn't Fit Your Stack
Evaluated CLI-Anything framework for desktop GUI automation but found it incompatible with our serverless architecture. Sometimes knowing when NOT to adopt cool tech is the right call.
Fixed Two Weeks of Silent Email Failures in EpsteinScan
Spent the morning tracking down why my DOJ monitor emails had been failing for two weeks. Turned out to be a double whammy: wrong sender domain and expired API key. Sometimes the simple bugs are the most annoying.
Nearly Leaked All My Secrets to GitHub (And How I Saved EpsteinScan)
Discovered all my production secrets were sitting in the first git commit for months. Here's how I cleaned up the mess and got EpsteinScan ready for public release without leaking everything to the internet.
When to Scale Your Code Review Tools: A Reality Check on Token Optimization
Evaluated a promising SQLite/Tree-sitter knowledge graph tool for code reviews, but learned why premature optimization doesn't pay off at smaller codebases.
When Function Names Collide: A WordPress Plugin vs Theme Showdown
Wrestling with duplicate function declarations between a WordPress plugin and theme that led to a complete admin lockout. Sometimes the fix is easy - getting it deployed is the hard part.
From Zillow's Graveyard to SimplyRETS: Getting Real Estate Listings Back Online
Discovered Zillow's API has been dead since 2021, pivoted to SimplyRETS, and built a clean listing sync system that just works. Thirty demo properties later, Phase 2 is officially done.
Building a REST API Health Check for WordPress Site Management
Fixed rsync deployment issues, recovered from a dark mode CSS disaster, and built a REST API health check endpoint for remote WordPress site monitoring.
From 500 Errors to 4096 Connections: Hardening EpsteinScan Under Traffic
Emergency 500 error fix during traffic surge led to a full infrastructure hardening session - nginx worker connections, gunicorn tuning, security cleanup, and setting up a proper dev environment.
Death by a Thousand Auth Bugs (And How I Finally Fixed Them)
After weeks of mysterious auth failures, I finally tracked down why my render worker was rejecting valid clients. Spoiler: it was a missing KV cache and some null pointer bugs.
Deploying HoneyBun: When WordPress Deployment Gets Unexpectedly Smooth
Sometimes deployments actually go smoothly. Today was one of those rare days where rsync, SSH, and a little database detective work led to a clean HoneyBun theme deployment.