UPMOAT BLOG
Native iOS,
without the fog.
Technical notes and product thinking from Upmoat — separate from the studio site, written around specific questions instead of a content calendar.
Can a step counter live in the Dynamic Island?
What Live Activities can show, when they update, and how StepIsland uses the surface.
Read note ↗02 / PRODUCT DESIGNWhat does a walking app look like without a leaderboard?
A quieter motivation model built around progress, worlds and companionship rather than ranking.
Read note ↗03 / HEALTHKITHow can an Apple Health step app stay privacy-first?
A practical separation between on-device health data, product accounts and website analytics.
Read note ↗04 / IPHONEHow do Live Activities keep walking progress glanceable?
Compact, expanded and Lock Screen surfaces explained in plain language.
Read note ↗05 / ACTIVITYKITHow often can a Live Activity update a step count?
Why there is no guaranteed per-second refresh rate, and what a step app should design around instead.
Read note ↗06 / HEALTHKITIs HealthKit step count real-time?
HealthKit update behavior, observer queries and why step data is not a raw sensor stream.
Read note ↗07 / WIDGETKITLive Activity or widget for a step counter?
Use each iPhone surface for the job it is actually designed to do.
Read note ↗08 / APPLE HEALTHWhy can iPhone and Apple Watch step counts differ?
Both devices can write step samples, but they are separate sources inside HealthKit.
Read note ↗09 / PERMISSIONSWhat HealthKit permission does a step counter need?
The minimum read access a simple step-counting app needs — and what it does not need.
Read note ↗