Portfolio

Things that were broken. Now they're not.

checkout downrestored

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 pay
compromisedclean

Hacked & injected site

Malicious script loading a payload from an external domain. Full cleanup, hardening, and an honest written report for the client.

security · malware · remediation
slow loadsfast

Core 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 · cwv
data tanglemigrated

Serialization-safe migration

Thousands of hard-coded URL references across a database. A safe search-and-replace that preserved serialized data intact.

php · mysql · search-replace
filter bugworking

Product 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 · filters
vendor swapintegrated

API 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 · integration
editor brokenfixed

Block editor wouldn't load

A jQuery compatibility issue with the active theme broke the WordPress editor. Diagnosed the conflict and restored editing.

wordpress · jquery · theme
split dnsrouted

Split DNS & subdomains

Configured DNS across two providers with subdomains pointed at a third-party platform — without downtime.

dns · hosting · ssl
certs brokenautomated

LearnPress 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 · email
single currencylocalized

WooCommerce 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-currency
elementor downrecovered

Elementor 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 · recovery
spam floodblocked

Security & spam prevention

Tracked down the spam sources, added reCAPTCHA and tighter form security, and cleaned up the site — cutting spam submissions sharply.

security · recaptcha · spam
manual ordersstreamlined

Custom 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 sync
scattered dataforecasted

Forecasting 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 apis
dated UImodernized

Appraisal 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 · ux
no sitelaunched

Sports 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-page

Got a problem like one of these?

Send me the details and I'll tell you what's actually going on.