- Role
- CTO · product design + engineering
- Timeline
- 2025 - present
- Live
- 84rooms.com
- Travel inventory
- 226 hotels
- Discovery pages gave the hotel collection search, galleries, maps, SEO, and booking context.
- Member access
- Chalet Pass
- Membership rules control who can see availability, request stays, and book private inventory.
- Deposit flow
- 50%
- Refundable chalet bookings charge half upfront, then collect the balance later.
- Booking logic
- Rules engine
- Availability, seasons, stay lengths, surcharges, deposits, and payments work together.

Overview
What the product needed to do.
84 Rooms brings editorial luxury travel together with hotel discovery, chalet inventory, memberships, journal content, and transactional booking flows.
I built the public site, booking engine, member flows, admin dashboard, payments, media pipeline, and content operations tooling.
Main takeaway
The work made a refined editorial travel brand behave like a real booking product, with rules, payments, membership access, and operator controls behind the scenes.
Product surfaces
What users and operators got.
Editorial site
BaseHub-managed pages, journals, collections, hotel and chalet modules, search, and SEO.
Property discovery
Listings, detail pages, galleries, maps, metadata, and schema markup for inspectable travel inventory.
Guest bookings
Availability checks, rate selection, payment collection, 3DS, and confirmation emails.
Admin dashboard
Bookings, users, subscriptions, paywall configuration, Alpine availability, and deployment tools.
Systems built
What made it work.
Chalet booking rules
Blocked dates, seasons, stay lengths, weekday rules, guest capacity, surcharges, and deposit rules.
Stripe payment flow
Payment intents, saved cards, idempotency, retries, webhooks, deposits, and balance collection.
Membership access
Chalet Pass rules control availability windows, capacity, subscriptions, and member booking rights.
SEO and content pipeline
SEO-ready pages, prerendering, sitemaps, schema, image handling, and content tooling keep publishing reliable.
Technology
Stack, services, and integrations.
The stack and services behind the shipped product.
Frontend
- TanStack Start
- React 19
- Vite
- Tailwind CSS
- Radix UI
Backend
- Convex
- BaseHub
- Resend
- Svix
- Vercel
Payments and auth
- Stripe
- Clerk
- 3DS
- Subscriptions
Discovery and ops
- Mapbox
- Google Places
- Cloudflare Images
- PostHog
- Plausible
- Sentry
Role and remit
What I lead.
The product, platform, and operational areas I lead across strategy, shipping, and ongoing work.
BaseHub-powered public site with modular editorial pages and campaign sections
Hotel and chalet discovery with maps, galleries, SEO metadata, and property pages
Booking flow for dates, guests, rates, saved cards, 3DS, and confirmations
Availability engine for seasons, stay rules, deposits, and pricing
Stripe payments with webhooks, saved methods, retries, deposits, and balance collection
Admin tools for bookings, users, subscriptions, paywall settings, content, and deployments