Selected work

2025 - present

84 Rooms

Luxury travel discovery with the booking engine behind it.

Role
CTO · product design + engineering
Timeline
2025 - present
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.
84 Rooms product visual

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