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.
-
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.
-
Janitorix Media Audit: a WordPress plugin that proves an image is unused before deleting it
Most media cleanup plugins guess and hand you a delete button. This one scores confidence and risk separately, shows its evidence, and refuses to delete in one step.
-
PortoLite: a section-based WordPress theme for agencies and service businesses
Pages assembled from ACF flexible-content sections instead of a page-builder DOM, so each page only loads the CSS its own sections need — dark mode included.
-
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.