Work
Apps I’ve shipped, and things I’m building now
-
Robot’s Rules
A parliamentarian in your pocket: an iPhone and iPad app that knows which motions are in order.
-
Bogdocs
Years of Florida Board of Governors meeting documents, parsed into a searchable, browsable graph.
-
Smart Subway AR
Augmented-reality subway navigation, four years before ARKit.
-
Gatorade Gx
Gatorade’s sports-science app, shipped on time for a June 2020 launch.
-
WWF Together
Led the iPhone/iPad refactor of WWF Together, the 2013 Apple Design Award winner originally built by AKQA.
-
Wickr Messenger
An encrypted messaging app with the highest security requirements.
-
Wegmans + Apple Wallet
A launch partner for NFC store cards in Apple Wallet on iOS 9.
-
Shake Shack
Shake Shack’s mobile ordering app launch.
-
Game of Thrones books app
An iOS companion app for the books.
-
Raden
New travel UI for a smart-luggage app.
-
Lx (Laugh Exchange)
A comedy app. Technically flawless: no crash reports, not one.
Skills, and where I’ve used them
UI
- SwiftUI Robot’s Rules
- UIKit Gatorade Gx · WWF Together
Data
- SwiftData Robot’s Rules
Concurrency & reactive
- RxSwift Wickr Messenger
Devices & AR
- AR (pre-ARKit) Smart Subway AR
- Core Location Smart Subway AR
- Camera Smart Subway AR
- NFC Wegmans + Apple Wallet
Platform security
- Face ID / LocalAuthentication Wickr Messenger · One Medical (found the flaw)
- Keychain Robot’s Rules · Wickr Messenger
- Wallet / PassKit Wegmans + Apple Wallet
- Key-pair generation Wegmans + Apple Wallet
- HealthKit (sensitive health data) Gatorade Gx
Security practice
- Responsible disclosure One Medical (found the flaw)
- OWASP MASVS / MASTG Beyond the Sandbox (talk)
- NIST standards (CSF, SSDF, OSCAL) Four comments to NIST
Accessibility
- Accessibility AccessWay’s spoken directions read MTA abbreviations properly, and this site meets WCAG AA. Smart Subway AR
ML
- Core ML Gatorade Gx
Craft
- Software archaeology Reading code I didn’t write until it makes sense. Gatorade Gx · WWF Together
- Objective-C interop WWF Together · Wickr Messenger
- OpenGL WWF Together
- Xamarin + iOS native Gatorade Gx
- Team lead WWF Together
Testing & CI
- Automated unit testing Robot’s Rules
AI & agents
- AI coding agents (Claude Code) Robot’s Rules