Home/Work
Problems we solved
A sample of recent fixes and builds across WordPress, Shopify, Magento, and custom stacks. The screens are representative of the kind of work, shown without client names. Each one started as a specific symptom and ended as a shipped fix.

Checkout that 500'd on mobile only
A theme conflict threw a server error at the payment step on phones, while desktop worked fine. We reproduced it on staging, isolated the conflicting snippet, and patched it without a rebuild.
Mobile checkout restored
Weekly spreadsheet replaced by a live dashboard
A team rebuilt the same report by hand every Monday. We built a dashboard that pulls from the source systems directly, so the numbers are always current.
Hours of manual work removed
Orders that stopped syncing on every blip
An order integration died whenever the upstream API hiccuped, with no retry or alert. We added timeouts, retries, and a fallback queue so nothing drops.
Sync back to 99.9%
Reservations that double-booked tables
A booking plugin let two parties claim the same slot under load. We fixed the race in the availability check and added a confirmation step.
Double-bookings eliminated
A site that broke after every update
Core edits meant each WordPress update wiped customizations. We moved the changes into a child theme and a small custom plugin so updates stay safe.
Updates no longer break the site
Custom product options the theme would not allow
A made-to-order shop needed conditional options the theme editor could not express. We built them in Liquid so they read as native product fields.
Made-to-order selling enabled
A booking flow that lost half its starts
A clunky multi-step form lost people before they finished. We rebuilt it as a shorter, mobile-first flow with the calendar and confirmation in fewer steps.
More completed bookings
Listings that loaded slowly on phones
A property site shipped full-size photos to every device. We right-sized images and deferred off-screen media, and the gallery became usable on mobile.
Listing pages paint faster
A landing page failing Core Web Vitals
Render-blocking scripts and a shifting hero failed LCP and CLS. We deferred non-critical scripts and reserved layout space to stop the jump.
Core Web Vitals passing
A donation form that silently failed
Donations sometimes returned no confirmation and no record. We fixed the transport, added validation, and made every submission logged and traceable.
Every donation accounted for
A members area leaking gated content
Logged-out visitors could reach paid lessons through direct links. We closed the access gap and added proper checks on every protected route.
Gated content actually gated
An appointment form that never reached the front desk
Requests were going to an unmonitored inbox. We re-routed submissions, added clear notifications, and confirmed delivery end to end.
Requests reach the right inbox// start here
Have a problem like one of these?
Describe what is happening on your site. We will tell you what kind of work it is and what it takes to fix, usually within one business day.
