

Tours, lessons and hire · New Zealand
SurfSup New Zealand
Freelance client since 2024, billed hourly: the migration first, then new features and fixes.
The problem
A WordPress site that was slow to change, and a booking flow that sent every visitor away to a third-party page.
What I built
- Proposed and led the move from WordPress to Next.js with a Strapi CMS, so the client edits pages, tours and blog posts without a developer.
- Booking inside the page: the Rezdy calendar and checkout open in a drawer on the tour page instead of on Rezdy's site.
- Push-to-deploy on the client's own server, a strict content security policy, an SEO overhaul and a blog.
Evidence
- About 13 tour and marketing pages built from CMS blocks
- 199 commits on the front end, Oct 2024 to Oct 2026
- Written incident log for production
- Next.js 15
- React 19
- Strapi 5
- PostgreSQL
- Docker
- Dokploy
- Rezdy





