Completed a WooCommerce payment gateway plugin for PayU Latam — inline checkout using both their API and SDK.
The goal was a seamless checkout experience where customers never leave the page. Integrated PayU's hosted fields directly into the WooCommerce checkout flow, handled the full payment lifecycle — initiation, response handling, order status updates — using both REST API calls and the official SDK.
Clean, modular PHP plugin architecture so the client can maintain and extend it going forward.
We rebuilt TechFoundry's website in a week. The brief that mattered most wasn't "make it look good". It was "make ChatGPT and Gemini able to find us".
Buyers ask an AI before they search now. So all 110 pages (26 pages, 80 Aerless™ hardware parts, 4 articles) are server-rendered with real content and structured data a model can cite: Product schema with SKU and MPN on every part, BlogPosting on articles, CreativeWork on case studies, and a robots.txt that lets AI crawlers in.
Three other decisions I'd make again.
1) One hand-coded WordPress theme, three "surfaces": corporate hub, /ai, /aerless. Each gets its own nav, palette and CTAs; the same codebase decides which company you're looking at. No page builder, no front-end framework. Homepage Lighthouse: 98 / 100 / 100 / 100.
2) Leads go where the team already is. Every form posts straight into a Microsoft Teams channel and creates a record in a lightweight CRM I built inside WordPress. Nothing lives only in an inbox.
3) Claude Code and ChatGPT alongside hand-written PHP and JS. That's how one person ships 110 pages in seven days.
What I'd fix on day one next time: reserve space for the animated heroes so mobile doesn't shift layout, and ship an llms.txt next to the sitemap.
If you're rebuilding a site this year: are you designing for AI search yet, or still just Google?
The quietest fintech dashboard I've designed in a while. And that's the point.
One blue. That's the entire accent system. When a "Failed" status tag shows up in red it hits immediately because nothing else in the interface is using warm colors. Red means problem. Everything else means fine. You don't need a legend to understand that hierarchy.
The "Boost with AI" nudge tucked into the sidebar bottom is smart placement. It's visible but never blocking. You see it on your 10th visit, not your first.
Nova by Lunacy Audio is live. 10+ plugins we designed, running in the cloud and inside any DAW.
For the effects we skipped After Effects and built our own tools with Claude Code. Optimized and dev ready on the first handoff.