I kept twelve months of billed time on one client’s monthly blog posts. By hand, each post took 11.3 minutes. With Claude doing the work and me checking it, each takes 7.3. Here are the real numbers, what the client gets now, and what still needs a person.
Case Studies
Real projects walked through end to end: what the site needed, what we changed, and what the change actually produced.
WordPress Redirecting to install.php? It Was Already Installed
A client’s site suddenly sent every page, including the login, to the WordPress setup screen, yet nothing was missing. WordPress had simply lost permission to read its own database. Here is how to recognize the pattern, tell it apart from the other causes, and test around a cache that lies.
My WordPress Autoload Options Hit 1.9 MB and One Row Was Two Thirds of It
The Short Version One row was 65 percent of it. A single expired transient held 1,284 KB of a 1,966 KB payload. I turned nine orphans off instead of...
A WordPress Plugin Fatal Error Ran on My Own Site for 19 Days
A plugin fatal error ran every five minutes for nineteen days on my own site. WordPress emailed me the entire time and I deleted every notice unread. Nothing visible broke, one monthly subscription quietly failed to collect, and uptime monitoring would never have caught any of it.
Upcoming Events Feature: A Self-Sorting WordPress Events Custom Post Type
COVESA needed an events page that sorted itself, with upcoming events on top and past events below, and nobody logging in to move one from one list to the other. A custom post type, a date field and two small shortcodes did it. Here is why I skipped the obvious plugin.
PHP 5.5 to 8.4 Migration on a Live Store, and the Revenue Bug It Uncovered
A hand built stock photo storefront taking real orders every week was stuck on PHP 5.5, dead since 2016, with a host shutdown date approaching. No test suite, no staging, and a fixed price quoted before anyone opened the code. Eleven major versions sounds like a rewrite. Here is why it was not.
How We Built an AJAX Member Directory on a Divi Site
COVESA lists more than 80 member companies on a single page, and visitors needed to regroup that wall of logos by industry and by membership level without reloading. Here is how the directory actually works on a Divi site, and the tradeoffs I accepted in order to ship it.
Checkbox Label Not Clickable? The Labels Were Missing
if(document.readyState===’loading’)
Blog Filter with Pagination: How We Built It for COVESA
COVESA publishes across six categories and well over a hundred tags, and readers need to filter that list without losing numbered pagination. That combination is where most attempts break. Here are the decisions behind the build: why I skipped the plugins, and the three things that bit me.
Me, Claude, and the Malware That Wouldn’t Die
A music site and its WooCommerce store kept serving visitors a fake Cloudflare popup. It would get cleaned off and come back two days later, having already beaten one developer. Malware that returns means the cause was never removed. Here is how we found where it was actually living.
Post Search
Follow Us
Feel free to follow us on social media for the latest news and more inspiration.










