Josh Ramirez
← Back to the journal

Departed Dec 2025

Open House App

ESD Open House · iOS app · Shipped

The whole arc in one frame — my version, then Gemini 3's pass.

Departure

Open House Day. Visiting families come up the chapel walk holding a phone and want one answer: where am I supposed to be in the next ten minutes? I built a React Native app around three screens — a Home with a HAPPENING NOW card, a vertical itinerary, and a campus map with red pin drops and a Guide Me There flow. The whole thing keys off the wall clock, which means the only way to test it on a Tuesday is to lie to the app about what day it is.

Approach

  • React Native
  • Expo
  • Supabase
  • Gemini

One real test window — the actual open house — so the dev build needs a fake clock to rehearse against.

Field log

  1. Early Dec 2025 — Build week

    Three screens against a hard-coded schedule.ts of times for Dec 7. Bottom nav: Home, Schedule, Guide, Help. The HAPPENING NOW card is the whole product; the other two screens are reassurance.

    First cut. Functional, plain, reads top to bottom.
    Map and pins. Useful, but not where the eyes go.
  2. Day-of, chapel lawn

    Phone in hand on the walk up. Map worked. Itinerary worked. Every parent I watched only ever looked at the now-card.

  3. A clock you can lie to

    Wrapped the app in a TimeProvider plus a DevTimeSlider so I could scrub to 12:15pm on a Wednesday and watch the Up Next card flip from Check-In to Chapel without waiting for Sunday.

    DevTimeSlider — the rehearsal harness.
  4. Antigravity, the date swap

    Pointed Google Antigravity at the repo to rebase the schedule on a weekday I could actually test. It walked the file, rewrote 2025-12-07 to 2025-11-20 across every startTime and endTime, and updated the header comment to match.

    Antigravity, swapping every date in one pass.
  5. Antigravity, the timer chain

    Asked it to fix the dev clock too — said it felt off by ~17230 days. Watched the chain march: analyzed TimeProvider → edited TimeProvider → searched 2023-12-03 → searched 2025-12-07 → analyzed DevTimeSlider → edited DevTimeSlider → searched 17230 → analyzed build-itinerary → 'Agent terminated due to error.' Half-rewired and walked off the job.

    Eight steps deep, then the popup.
  6. Gemini 3 redesign

    Pointed Antigravity at the same repo and asked for a modern pass. Got back a yellow HAPPENING NOW badge, an ENDS IN 59:55 countdown, a Stay on track button, a giant yellow Guide me arrow, and a circular satellite cutout for the map with sleeker pins and a blue you-are-here dot. Better than what I shipped.

    The redesigned now-card. Same job, louder.

From the gallery

Schedule, redesigned — vertical timeline with rails.
Map, redesigned — circular satellite cutout.
What the first cut's schedule looked like — for the diff.

What I came back with

Live on open-house day

Lesson from the terrain

Event software collapses to one question — what's NOW? — and every other surface is just there to reassure the parent who's still staring at the now-card. Gemini 3 in Antigravity can re-imagine a UI in a single pass and hand back something better than what I'd ship, but a long agentic edit chain through TimeProvider → DevTimeSlider → build-itinerary can also crash with the timer half-rewired. The redesign landed; the time-machine fix didn't.

Cross-links