// mobile + desktop applications
Ship apps that stay
in production.

Swift, SwiftUI, Combine. Real native, not a wrapper.
Production iOS apps with Swift 6 and SwiftUI. Background work, push, haptics, widgets, and App Intents wired correctly the first time. Submission to TestFlight and the App Store handled end to end.
Kotlin, Jetpack Compose, Material 3.
Modern Android with Kotlin and Jetpack Compose. Lifecycle-aware architecture, foreground services, room data, and Play Store submission including data safety forms and target API compliance.
React Native + Expo for one team, one code.
When native-on-both-platforms costs more than the budget allows: React Native with Expo, EAS Build, and OTA updates. Shared codebase, native modules where they pay for themselves, and a real path off the wrapper when performance demands it.
Node, Go, Postgres, Redis. The boring that ships.
API servers, auth, queues, object storage, and database schema for products that have to stay up. Postgres + a thin Node or Go service, deployed on Vercel, Fly, or your own VPC. Observability from day one.
LLM features wired into real workflows.
Chat, copilots, classification, extraction, and tool-using agents built on OpenAI, Anthropic, or open models. Streaming UI, eval harness, cost ceilings, and prompt-ops so the feature survives a model swap.
Submission, ASO, review responses.
App Store and Play Store submission including screenshots, store listing copy, privacy nutrition labels, and the back-and-forth with app review when the inevitable rejection lands.
// engagement model
Fixed scope. Real deadlines. Code you own.
Engagements start with a scoping sprint that ends in a written plan, a budget, and a calendar. From there we build in two-week increments with weekly demos. Source control lives in your GitHub org from day one, and the repo is yours at the end of every engagement, no strings.
// phase 1 scoping sprint week 1-2 // phase 2 design + architecture week 3-4 // phase 3 build week 5-10 // phase 4 beta + store review week 11-12 // phase 5 launch + handoff week 13 // total 3 months
