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 payHacked & 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 · sslLearnPress certificate automation
Configured LearnPress so course certificates generate, format and email automatically on completion — fixing layout and delivery issues so students receive them with no manual steps.
learnpress · lms · emailWooCommerce multi-currency
Set up geo-location currency switching for EUR, GBP and CAD, so visitors see prices in their own currency all the way through checkout.
woocommerce · geo-location · multi-currencyElementor site recovery
Traced the plugin and theme conflicts that had broken Elementor, restored full functionality, and verified page rendering and editing were working again.
elementor · plugin conflicts · recoverySecurity & spam prevention
Tracked down the spam sources, added reCAPTCHA and tighter form security, and cleaned up the site — cutting spam submissions sharply.
security · recaptcha · spamCustom lens ordering system
Built and extended a contact-lens ordering system: prescription calculation, validation rules, smart auto-fill, one-eye checks, copy-to-clipboard order summaries and role-based search — with database and Excel records kept in sync.
web app · validation logic · data syncForecasting dashboard & reporting
Built a data-driven forecasting dashboard on client APIs — filters, charts, tables, weekly-split management and targets-vs-actuals tracking — with a clean, performant front-end architecture.
dashboard · charts · client apisAppraisal platform UI redesign
Redesigned multiple modules of an appraisal platform — office, settings, support and core user areas — for cleaner layout, better navigation and full responsiveness, without changing existing functionality.
ui redesign · responsive · uxSports club website
Built a complete sports-club website — programs, camps, coaching staff, tryouts and tournaments — with a clean, easily managed structure and responsive design across devices.
website · responsive · multi-pageGot a problem like one of these?
Send me the details and I'll tell you what's actually going on.