Selected work

Personal projects.Client work.

Mobile, macOS, web, and backend development for my own products and the team at App&Flow.

Product direction Mobile Backend Release

01iOS + watchOS

Jump Rope Protocol

Jump counting and structured training for iPhone and Apple Watch.

A native jump rope app with automatic counting through AirPods or Apple Watch, custom workouts, and progress tracking.

  • Swift
  • SwiftUI
  • Core Motion
  • HealthKit
  • SwiftData
  • WatchConnectivity
Read the case study
Jump Rope Protocol active workout showing 148 jumps, cadence, an unbroken streak, and heart rate
02macOS

Layout

Switch projects, not windows.

A keyboard-first workspace manager for macOS. One keystroke brings back a project’s windows, its Claude or Codex chat, and its Slack channel.

  • Swift
  • SwiftUI
  • AppKit
  • Accessibility API
  • Sparkle
Read the case study
Layout workspace switcher over a code editor, listing the Code, Mobile, Communication, and Focus workspaces
03iOS + Android

Kettlebell Protocol

An offline-first training log for deliberate kettlebell practice.

A focused training companion that brings session planning, live workout timers, and useful progress analytics into one fast mobile experience.

  • React Native
  • Expo
  • TypeScript
  • XState
  • SQLite
  • MMKV
Read the case study
Kettlebell Protocol active EMOM workout with a 55 second timer, exercise order, and round progress
04iOS

TinyTirelire

Pocket money that grows with kids.

An age-adaptive pocket-money app for kids and teens aged 5 to 16, centered on saving, goals, and progress they can understand.

  • React Native
  • Expo
  • TypeScript
  • SQLite
  • Supabase
  • RevenueCat
Read the case study
TinyTirelire parent overview showing total family pocket money and the balance for each child

Work at App&Flow.

Products I’ve helped build with the team at App&Flow.

Fin logo over an aerial view of a city park

Fin

A mobile wallet for sending and receiving digital dollars and moving money to a bank account.

My contribution
Contributed to the mobile app, building animations, custom navigation, secure seed phrase handling, and transaction logic, alongside performance improvements.
Dartwords logo with Darty, the animated dart character

Dartwords

A daily word game where Darty gives you clues to help you guess the secret word.

My contribution
Worked primarily on the mobile app using an agentic workflow, directing coding agents for implementation, testing, and code review. Built custom navigation and a native keyboard, worked on animations and Rive integration, and improved performance. Also contributed to the web app. Puzzle packs and an in-app shop are in progress.

Open source

Useful pieces, shared.

Small React Native libraries built to remove friction and leave product teams in control of their interface.