Accepting 2 engagements · April 2026

Your AI shipped 80%. I ship the rest.

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.

§ 01

Symptoms I recognize on sight

ERR_REVIEW_REJECTED

App Review keeps saying no

Privacy manifests, IAP edge cases, metadata rejections, guideline 4.0 black holes. I've been through the maze.

ERR_DATA_CORRUPTION

SwiftData / Core Data migrations break

Schema changes that nuke user libraries in production. Lightweight migrations that aren't. Relationship tangles.

ERR_CLOUDKIT_RACE

CloudKit sync loses data

Race conditions, zone conflicts, ghost records. The bugs that only show up with two devices and bad Wi-Fi.

ERR_STOREKIT_LEAK

StoreKit 2 is leaking money

Subscription state drift, restore-purchases failures, receipt validation that trusts the client. Revenue bugs.

ERR_CONCURRENCY

Swift concurrency bugs under load

Actor isolation violations, @MainActor warnings you've been ignoring, data races that only surface in production.

ERR_SWIFTUI_CLIFF

SwiftUI hits a performance cliff

Fine with 10 items, unusable with 500. Unnecessary redraws, view identity issues, scroll jank no one can explain.

ERR_AUTH_PROD_ONLY

Auth flows that pass locally, die in TestFlight

OAuth redirect loops, keychain access group mistakes, ASWebAuthenticationSession quirks. The Heisenbugs.

ERR_OBJC_GHOSTS

Legacy Objective-C haunting your Swift app

Bridging headers fighting you. Memory issues at the boundary. Migrations stalled at 60%. I've done this many times.

§ 02

How the rescue works

01

Free 30-minute diagnostic

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.

Cost: $0 · Turnaround: within 48 hours
02

Fixed-scope proposal

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.

Typical range: $4K – $18K · Timeline: 1 – 4 weeks
03

The work

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.

Daily updates · Shared repo access · Real commit messages
04

Ship and hand off

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.

Warranty: 14 days on scoped work
§ 03

Who is Danger, anyway?

25+ years of software development. 15+ years shipping iOS apps — including government, defense, and financial services where "it almost works" isn't an option.

Recent Work
Modernizing MAGE at Vega Federal — 75% Objective-C to Swift/SwiftUI, OAuth/SSO rebuild
Enterprise
SwiftUI migration at Edward Jones, Mastercard. TDD, accessibility, concurrency fixes
Defense / Government
NJVC, Boeing, PAR Government — secure platforms, drone video streaming, zero-trust distribution
Also
Published author. iOS chapter leader. Active indie developer. Website: perlguy.net
§ 04

The free review offer

No obligation · No sales call

30 minutes. Your code. Honest answers.

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.

  • Repo review before the call — not cold
  • Honest fit assessment · I will tell you to walk away if that's right
  • Written summary of what I found, emailed after
  • Zero obligation to hire me
Start the Diagnostic →
§ 05

Get in touch

Send me the broken thing.

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.

📍
Washington, MO · Remote worldwide
Response within 1 business day
🟢
Accepting 2 engagements