Dr. Golly
Inherited a broken AI-generated codebase. We fixed it in place and shipped both platforms.

AI-generated code that looked finished and wasn't.
Dr. Golly came to us with an AI-generated codebase that demoed well and couldn't ship: insecure authentication, payment processing that failed under real conditions, no error handling, and a mobile experience that didn't work.
The product had to run on web and mobile, take payments across Australia, the US, Europe, and the UK, and hold up for parents using it at 3am. A rebuild was on the table. It wasn't necessary.
A production-grade platform across web and mobile.
Dual-Platform Architecture
React 18 + Vite on web, React Native + Expo on mobile, one shared Node.js backend serving both.
Two Auth Models
Sessions for web, JWT with secure refresh for mobile — each platform gets the model it needs.
Multi-Currency Stripe
Regional pricing in AUD, USD, EUR, and GBP with automatic currency detection.
Course Platform
13+ courses and 100+ lessons with progress tracking and dynamic content delivery.
Klaviyo Automation
Customer segmentation, email campaigns, and lifecycle messaging wired to product events.
Subscription Tiers
Gold and Platinum memberships with recurring billing, coupon codes, and partner discounts.

Audit, fix, ship — in that order.
Code Assessment
Analyzed the AI-generated code and named the issues blocking a production deploy.
Architecture Redesign
Designed a dual-platform architecture with a shared backend serving web and React Native.
Production Fix
Fixed web and mobile in place, wired the integrations, shipped to production.
The stack that shipped both platforms.
- React 18 + Vite
- React Native + Expo
- TypeScript
- Node.js/Express
- Neon Postgres
- Stripe Payments
- Klaviyo
- Dual Auth
Both platforms in production. No rebuild.
The codebase that couldn't deploy now runs the business — web and mobile live on one shared backend, 13+ courses shipped, payments in four currencies. Fixed in place, not thrown away.