Things that were broken. Now they're not.
Broken WooCommerce checkout
Express Pay buttons missing, a required field silently blocking the flow, and a conflicting payment plugin. Traced the whole chain and restored checkout.
woocommerce · payments · apple/google payEvery image returning 404
A rewrite rule and a host-managed .htaccess module were dropping .webp requests. Patched without breaking the host's automation.
htaccess · rewrites · cdnHacked & injected site
Malicious script loading a payload from an external domain. Full cleanup, hardening, and an honest written report for the client.
security · malware · remediationCore Web Vitals rescue
Misconfigured caching and render-blocking assets tanking scores. Reworked the cache rules and asset loading for a clean pass.
litespeed · wp rocket · cwvSerialization-safe migration
Thousands of hard-coded URL references across a database. A safe search-and-replace that preserved serialized data intact.
php · mysql · search-replaceProduct filter + cache collision
A product filter and a cache plugin fighting over pagination, causing 404s and layout swaps. Isolated the cache rules to fix both.
woocommerce · caching · filtersAPI provider swap
Replaced a third-party API integration with a new vendor — done in an update-safe way so future script updates wouldn't be blocked.
php · rest api · integrationBlock editor wouldn't load
A jQuery compatibility issue with the active theme broke the WordPress editor. Diagnosed the conflict and restored editing.
wordpress · jquery · themeSplit DNS & subdomains
Configured DNS across two providers with subdomains pointed at a third-party platform — without downtime.
dns · hosting · sslGot a problem like one of these?
Send me the details and I'll tell you what's actually going on.