Building Wind Down made me frame the boundary differently: it is not a rule you set for tonight. It is a contract with your rested self, signed by evening-you, presented at midnight. The tired version does not get to renegotiate. The rested version already chose.
The constraint: the output is a clinical export a physio reads, not a dopamine number. Optimizing for streak-perfection would corrupt the data the appointment depends on.
In Eir, the compassionate choice and the accurate one were the same. The decisions I trust.
So I built a Rest Day: the user marks it, the streak holds, no red zero, no scolding copy.
The non-obvious part is the data layer. A rest day isn't a gap — it's logged. So the 30-day therapist PDF shows the real pattern, not a fake-perfect line of green.
Calibrate gives Days 1-14 free. The aha moment isn't the log — it's the Friday PDF. You see dose table, your observations, questions for your prescriber. That's when you know.
Calibrate gives Days 1-14 free because the aha moment isn't the log — it's the Friday summary. You see a one-page PDF: dose table, your observations, questions for your prescriber. That's when you know.
Building HyTrack made me realize most HYROX athletes train their stations but lose their race at the transitions. The roxzone costs 2-4 minutes. Most apps ignore it. That's where the product should be loudest.
Building Eir made me choose a mascot before the feature set was final. Noor, a small owl rendered in warm amber, sits in the habit tracker and never marks a missed rest day in red. That choice signals what the product believes: parents in this position carry enough guilt already.
Building Calibrate made me rethink what Day 14 means. Most apps use the first two weeks to audition you. Calibrate gives Initiation free because the user needs orientation, not a sales gate. The upgrade fires when there's a Friday summary that shows it worked.
Building Pet Decoder made the first decode and the fifth decode feel like different products. The first scan is a trick — record, decode, laugh. By the fifth your pet has a drama level, criminal record, and running character. The joke gets funnier because the app remembers.
Building Wind Down made the tone of friction matter. If App Shield feels like parental control, adults will resent it and route around it. The product has to feel self-authored: I chose this boundary earlier, I can cross it, but now the feed has to ask twice.
Building PageMark made ratings feel too blunt. Two books can both be 5 stars for completely different reasons. The better signal is what the reader saved: the lines, themes, and questions that kept pulling attention. Taste lives in the highlights, not the score.
Building HyTrack made the log feel incomplete if it only describes yesterday. Hybrid athletes need the joined history — run, station, lift, RPE, notes — to answer what tomorrow should look like. Otherwise the product is just prettier storage for fragmented training.
Building Eir made research filtering feel like a care feature. CP parents do not need a firehose of studies at 11pm. They need context matched to GMFCS, age, and the next appointment, so “I read something” turns into one better question for the therapy team.
Building Calibrate made local-first feel like part of the UX, not just privacy copy. A medication journal contains messy, personal, half-certain notes. The product should keep them on-device and make export an explicit choice, because trust is the feature before the PDF.
Building Pet Decoder made free scans feel like product proof, not generosity. The user needs to record, reveal, laugh, and share before the paywall. If those first decodes feel like this pet in this scene, paying for more feels like continuing the character arc.
Building PageMark made the paywall timing obvious: do not charge before the reader has felt the pattern. Three books and 50 highlights is enough to prove capture. The upgrade belongs when the library starts compounding and the product can show what keeps returning.
Building HyTrack made injury flags feel like training data, not health features. HYROX load comes from runs, stations, lifts, and transitions stacked together. If “left knee felt off” lives only in memory, the product cannot show what kept appearing around it.
Building Wind Down made me care about room-level friction. If the phone is beside the pillow, “just checking” is barely a decision. The product should help the user place the boundary before the room goes dark, so stopping feels like following the setup, not fighting yourself.