Native apps
Shipped iOS work — SwiftUI, widgets, watchOS, StoreKit.
Not a React Native shell. Pencil input, offline databases, App Store review, and the boring release machinery that keeps an app alive after launch day.
Handwriting that becomes text and live sessions that become notes; AI answers grounded in the Rules of Golf, with an offline database when the signal drops.
Case studies
Long-form writeups of how the work actually went.
2026–Endeo
Handwriting on an iPad, turned into searchable text — and a sermon, transcribed while you take notes on it.
2026–RuleCaddie
A golf rules assistant that cites the rule it's answering from, and still answers when the course has no signal.
2026–Veto
Everyone secretly vetoes what they won't tolerate — and the database, not the app, is what keeps those vetoes secret.
2026–Private Reserve
A palate log that has to survive a dark, loud bar — and private club rooms where the verdicts get argued out.
Selected work
- EndeoiPad-first Bible study app. Handwrite notes on any passage with Apple Pencil and have them turned into text; record a teaching session and get it transcribed, linked to your notes, and summarized.Case study →
- RuleCaddieGolf rules answered on the course — AI chat grounded in the official R&A/USGA Rules of Golf, with an offline rules database when there's no signal, plus a watch app and widget.Case study →
- VetoGroup decisions, settled. Everyone secretly vetoes what they won't tolerate and the app reveals what survived — vetoes stay private by design, with the winner computed server-side.Case study →
- Private ReserveA palate log for spirits, with private club rooms where a group logs the pours going around and argues the verdicts.Case study →
Field notes
- Endeo runs with no account, no network, and no backend configuredTreating offline as a fallback produces a different, worse architecture than treating it as the default. Here is what changes when local is the real database.
- Endeo keeps your pen strokes and treats the OCR text as disposableHandwriting recognition is wrong often enough that it can't be your source of truth. Making it a rebuildable search index instead is what let us ship it.