Senior iOS engineer for founders and small teams with an AI-generated codebase that almost works. App Review rejections decoded. Migrations that don't corrupt data. Concurrency bugs cornered and killed. Shipped.
Privacy manifests, IAP edge cases, metadata rejections, guideline 4.0 black holes. I've been through the maze.
Schema changes that nuke user libraries in production. Lightweight migrations that aren't. Relationship tangles.
Race conditions, zone conflicts, ghost records. The bugs that only show up with two devices and bad Wi-Fi.
Subscription state drift, restore-purchases failures, receipt validation that trusts the client. Revenue bugs.
Actor isolation violations, @MainActor warnings you've been ignoring, data races that only surface in production.
Fine with 10 items, unusable with 500. Unnecessary redraws, view identity issues, scroll jank no one can explain.
OAuth redirect loops, keychain access group mistakes, ASWebAuthenticationSession quirks. The Heisenbugs.
Bridging headers fighting you. Memory issues at the boundary. Migrations stalled at 60%. I've done this many times.
You send me the codebase and the symptoms. I look at the actual code — not just the README. At the end of the call, I tell you honestly whether this is a weekend fix, a real engagement, or something you should walk away from. No sales pitch.
If there's a real project, I write up exactly what I'll fix, what I won't touch, how long it'll take, and what it costs. Flat fee or capped hourly — your choice. No "discovery phase" padding. No surprises.
I fix it. You get clean commits, a written explanation of what was wrong and why, and tests where they matter. I'll use AI tooling (Claude, Cursor) as a force multiplier, but the engineering judgment is human and the code is reviewed line-by-line.
App Store submission assistance if needed. A written handoff doc so whoever maintains this next (human or AI) doesn't reintroduce the same bugs. 14-day warranty on the specific fixes.
25+ years of software development. 15+ years shipping iOS apps — including government, defense, and financial services where "it almost works" isn't an option.
Send me your repo (or a representative slice) and tell me what's broken. I'll spend 30 minutes actually looking at it before we talk. On the call, you'll get a straight answer: what's wrong, roughly how long it'll take to fix, and whether you even need me.
Email is best. Tell me what you're building, what's breaking, and link the repo if you can. I respond within one business day.