All work

Independent product · Real-time fitness

RaceMe — Run with Friends

A competitive social running app for live races, background tracking, Apple Watch telemetry, leaderboards, and lock-screen race progress.

Role
Creator & iOS Engineer
Period
2020 — Present
Platforms
iOS · watchOS
RaceMe app icon with two white runners on a black background
Contribution

Built the product across iPhone and Apple Watch, including real-time race synchronization and resilient background location tracking.

2 platforms

iPhone and Apple Watch

Live

race synchronization

Product context

RaceMe turns a solitary run into a live competition. Runners can challenge friends or people around the world, follow progress in real time, and continue the experience across iPhone, Apple Watch, and the lock screen.

Engineering approach

The central system coordinates live race data while Core Location continues collecting meaningful progress through background transitions. WatchConnectivity keeps the wrist experience aligned with the phone, and Live Activities expose the most important state without requiring the main app to remain open.

What the work demonstrates

RaceMe shows full-product ownership across a difficult combination of sensors, background execution, distributed state, real-time UX, and multiple Apple platforms.

Engineering challenges

  1. Maintain useful race state when runners lock their phones or the operating system suspends work.
  2. Synchronize competition data with sufficiently low latency for a live head-to-head experience.
  3. Keep phone, watch, and lock-screen surfaces coherent throughout a race.

Key decisions

  1. Combined Firestore with BrainCloud real-time transport for race synchronization.
  2. Designed background Core Location tracking to recover from suspension and preserve race continuity.
  3. Used WatchConnectivity plus Live Activities and Dynamic Island for glanceable progress.