Swim to Surf
Next.js booking site with Supabase, Resend, admin scheduling, instructor profiles, and Stripe checkout — live and taking lessons.
Built from the garage up
I design and ship client sites, booking flows, macOS utilities, and the occasional camera roll. Based in the Tide Trends stack — fast turnaround, warm UX, real shipping.
Selected work
Next.js booking site with Supabase, Resend, admin scheduling, instructor profiles, and Stripe checkout — live and taking lessons.
Wellness and breathwork site with routed pages, program flows, and calm motion — built for trust and clarity.
macOS menu bar app: reads the current song, opens Ultimate Guitar, plays matched tabs through Apple Music.
SwiftUI shell for Hermes Agent — onboarding, runtime detection, installer flow, and prompt tooling.
Indoor wayfinding prototype with role-aware sign-in, multi-floor routing, and AR-ready guidance.
Work together
Stripe Checkout handles the payment; you get a receipt and I get a ping to start. Pick an option below or email for something custom.
Discovery
45 minutes to map scope, stack, and timeline for your site or product.
From your Stripe price
Most popular
Reserve build time for a landing page, booking flow, or small app — credited toward the full invoice.
From your Stripe price
Ongoing
Updates, fixes, and small features each month — for sites already live.
From your Stripe price
Configure STRIPE_SECRET_KEY and price IDs in Vercel. Default checkout uses
STRIPE_PRICE_ID when a card-specific price isn't set.
Photography
Build work lives here; the full photo archive is at @lukaahs.photography.
View gallery
Live properties