upmoatUpmoat ↗

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.

01 / LIVE ACTIVITIES

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 DESIGN

What 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 / HEALTHKIT

How 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 / IPHONE

How do Live Activities keep walking progress glanceable?

Compact, expanded and Lock Screen surfaces explained in plain language.

Read note ↗
05 / ACTIVITYKIT

How 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 / HEALTHKIT

Is HealthKit step count real-time?

HealthKit update behavior, observer queries and why step data is not a raw sensor stream.

Read note ↗
07 / WIDGETKIT

Live Activity or widget for a step counter?

Use each iPhone surface for the job it is actually designed to do.

Read note ↗
08 / APPLE HEALTH

Why can iPhone and Apple Watch step counts differ?

Both devices can write step samples, but they are separate sources inside HealthKit.

Read note ↗
09 / PERMISSIONS

What 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 ↗