Groceries
iOS 17+, watchOS
A shared grocery list across iPhone, Apple Watch, the Lock Screen and Siri — where every one of those surfaces writes through a single path, and the list never waits on a signal.
- Swift
- SwiftUI
- Core Data
- Supabase
Apps I designed, built and shipped end to end. Each one started from a constraint worth taking seriously — no signal, a plan that breaks, two people editing the same list — and the write-ups are about the decisions that came out of it.
iOS 17+, watchOS
A shared grocery list across iPhone, Apple Watch, the Lock Screen and Siri — where every one of those surfaces writes through a single path, and the list never waits on a signal.
iOS 17+
A festival app that works where festival apps fail — 15,000 people in a valley with no signal. I shipped the entire festival inside the binary.
iOS
Training plans break the first week you miss a run. I built a running coach that rebuilds the plan around the sessions you skipped instead of leaving you behind it.
macOS
Running several coding agents at once means constantly checking which one is blocked on you. AgentBar watches them all and tells you — without ever getting between you and your terminal.