-
Building a High-Performance Directory with Headless WordPress and Hugo
Directory websites have conflicting requirements. Administrators need a familiar content management interface. Visitors need fast page loads. Store owners need…
-
AI Won’t Replace Developers. But It Might Break the Pipeline That Creates Them.
I’ve been playing music since I could walk and writing my own songs since I was a teenager. I’ve been…
-
There’s a WordPress Plugin for That (But Should You Use It?)
A client asked me to build a credit application form in WordPress. They wanted to collect social security numbers, employment…
-
The WordPress Plugins I Actually Use
Since I started specializing in WordPress development in 2012, I’ve installed, tried and tested hundreds of plugins. Most get uninstalled…
-
When Claude Code Crashes: Using Claude.ai as a Fallback for Codebase Analysis
Claude Code is my go-to for working inside codebases. It reads files, runs commands, and executes changes in context. But…
-
Building a Personal Workflow in 10 Minutes with Claude
This morning I dropped the dogs off at daycare around 7am. On the drive, I used Android Auto to dump…
-
Finding Broken Links in WordPress: A WP-CLI Approach
Broken links are inevitable. Content gets removed, domains expire, URLs change. The question is whether you find them before your…
-
AI-Assisted Content Migration: From Discovery to Deployment
84EM.COM ↗ had “13 years of experience” and “30 years of programming” hardcoded across 60+ pages. Every January, I’d need…
-
Never Update “Years of Experience” Again: Dynamic Shortcodes in WordPress
Every year, I have the same task on 84em.com — find years of experiences references and update them. e.g., “13…
-
Backfilling Git Release History: Adding Tags and a Changelog to an Existing Repo
You inherited a project. Or maybe you built it yourself back when “just push to main” felt like enough process.…