Blog
Guides and case studies about the things I actually build. Every post follows the same shape: what the problem was, what I did about it, what went wrong along the way, and what I would tell someone else doing the same thing.
Start here. What the WordPress.org review flagged (two real review rounds, code before and after), write llms.txt by hand (the AI-search post), or find unused images (the method behind Janitorix). The rest are plugin guides and one case study, newest first below.
-
Alo Blog, my first WordPress theme
Six plugins in, I built the thing plugins sit on top of: a quiet, fast writing theme with no builder, no slider, no upsells.
-
How to fix missed schedule in WordPress
A post stuck on Missed schedule is a cron problem, not a post problem. The four usual causes in order, and the two-minute check that decides the fix.
-
llms.txt for WordPress — write one by hand in an hour
A small Markdown file that tells AI assistants what your site means, so they quote you instead of improvising. Format, a full example, and where it goes on WordPress.
-
AI bot traffic in WordPress — see it, measure it, decide what to do
AI crawlers are reading your site right now and WordPress shows you nothing about it. How to see them in your logs, read a log line, use robots.txt honestly, and write an llms.txt.
-
How to find unused images in WordPress — and delete them safely
WordPress never tells you where an image is used, and "unattached" is not the same as unused. Where a reference hides, how to search every one of those places, and how to delete without breaking a page.
-
What the WordPress.org plugin review actually flagged in my plugin
Two rounds, three and a half weeks: the name, one script tag, a three-letter prefix, then sanitizing, escaping and unsafe SQL. The code before and after each fix, and the mistake I made twice.
-
Why WordPress sliders are slow — and how to check yours
Most of the weight is not the images. It is jQuery you never chose, assets loading on pages with no slider, and a layout that jumps. How to measure your own in five minutes.
-
How to build a fast, accessible slider in WordPress with General Slider
Most slider plugins load jQuery and half a megabyte of unused CSS on every page, or lock the good presets behind a Pro upgrade. Here is how to set up one that does neither.
-
How to add customer testimonials in WordPress: a complete guide to Advanced Testimonial
Layouts, card styles, a front-end submission form, and Schema.org markup so Google can show star ratings next to your result — without a page-builder addon pack.
-
How to install Free Widgets For Elementor: the widgets Elementor's free core does not include
Pricing table, flip box, countdown timer, team cards. What each widget does, how to install it, and why you do not need a giant addon pack to get them.
-
How I built a shared demo library for my WordPress plugins
Bundling demo content inside a plugin means a new release for every new demo. Here is the shared static library I built instead, and what I would do differently.