Instant search-as-you-type for a WordPress glossary
Build instant glossary search in WordPress: a validated REST endpoint, debounced fetch with AbortController, a fast query and accessible results.
Blog
Practical write-ups on WordPress development, integrations, accessibility and performance, drawn from real client work.
Build instant glossary search in WordPress: a validated REST endpoint, debounced fetch with AbortController, a fast query and accessible results.
Dark mode on an Elementor V4 site: override the global variables, set the mode before first paint and ship an accessible toggle with aria-pressed.
When a shortcode plugin beats a custom Elementor widget, and how to write one that validates input, escapes output, loads assets only when used and caches.
Page through /wp/v2/posts, sideload featured images and make re-runs update instead of duplicate, based on my open-source Virtual Exhibit Importer.
How I took an Elementor V4 home page from 92 to 99 on mobile Lighthouse: two font families, local fonts, a parsed font preload and sized images.
Build a login-only WordPress knowledge base for support agents that shows Shopify product data, with cached GraphQL calls, cron sync and rate limits.
Build homepage sections as custom Gutenberg blocks with block.json, render.php, locked InnerBlocks and block supports, so editors can't break the layout.
The fixes that took my Elementor V4 site to Lighthouse 100 and zero axe violations: focus ring, skip link, named navs, forms, contrast and reflow.
Send new WordPress users to a C# platform without exposing passwords: AES-256-GCM, signed requests, retries, and when SSO is the better choice.
How my open-source plugin adds AJAX search and taxonomy filters to a custom post type, and how to harden it and add paging, ACF filters and aria-live.