01A countdown that survives a sleeping phone
Phones throttle timers when the screen locks, so a moment could miss its unlock.
I made the countdown tick-driven: whenever the page wakes, it checks the real clock against every reveal time and unlocks anything that came due while the phone slept.
02A private link for every gift
Each gift needed its own address, like sarah30.glimpse.gift, without a server per gift.
Every subdomain routes to one gift page at the edge, the name is checked for availability before checkout, and one wildcard certificate covers all of them.
03Drag to reorder that doesn't fight scrolling
On phones, a drag handle and a scroll look the same to the browser.
Dragging starts after a short hold, so scrolls stay scrolls. Moving a moment clears its time so order and times can't contradict, and the server rejects two moments at the same time.
04Seeing where buyers drop off
A half-built gift lived only in the browser, so I couldn't tell who left or where.
I built an abandonment funnel: drafts autosave to the server, people who leave mid-checkout get a short follow-up, people who leave a draft get one gentler email a day later, and nobody gets both. Now I can see whether people stall in the builder or at checkout.