$ whoami
Juan Dorado — Senior iOS Engineer from Mexico.
11+ years shipping iOS apps, from UIKit to SwiftUI, from solo freelance work to leading a team. Today I build ads and promoted products for a Fortune 500 retailer's app. I care about code a team can still change years later: clear boundaries, real tests, and reviews that follow the team's own decisions.

In numbers
- 11+ years shipping iOS
- 3.8 → 4.6★ App Store rating in 6 months
- −67% deploy time
- 22% better app performance
Highlights
- monetizationAds and promoted products in a Fortune 500 retailer's iOS app: shipping roadmap features, moving to a new ads platform, and exploring new ad formats.
- code healthCode reviews for my team and for every team that touches our code (CODEOWNERS per team), with the team's ADRs as the checklist. My own Claude workflow for specs, ADRs, and reviews.
- performance22% better performance in a Fortune 500 vehicle maker's app: found memory leaks with Instruments and reworked GCD and OperationQueue code in the vehicle list and detail screens.
- architecturePulled analytics out into its own framework. Later designed a unified analytics module (ClickStream + Datadog) to stop duplicate tracking code.
- migrationMoved features to SwiftUI one by one behind feature flags, at three companies; moved the last XCTest files to Swift Testing.
- ci/cd−67% deploy time with SRE: a dedicated build host, faster unit tests, and acceptance tests only on PRs into main.
- leadershipFrom individual contributor to tech lead; mentored iOS developers and interviewed 60+ candidates.
Stack
- "practice":
- Clean Architecture · MVVM · TDD · Modularization · ADRs
- "apple":
- Swift · SwiftUI · UIKit · Swift Concurrency · Swift Testing · Instruments
- "tools":
- GitHub Actions · Xcode Cloud · Datadog · Claude Code · MCP
Now
- building:
- Habit + workout trackersTwo iOS apps of my own, on their way to the App Store.
- learning:
- Agentic iOS workflowsHow AI agents fit into real Swift codebases, and Swift Concurrency in depth.
- teaching:
- Essential DeveloperModerator since 2022.
Projects
github →
Emoji EscapeA cozy arrow puzzle. Tap an emoji, and if nothing blocks its arrow, it flies off the board. Endless levels, a daily challenge, and seasonal themes.- iOS agent skillsSix Claude Code skills: architecture, requirements, Swift, Swift Testing, SwiftUI, and UIKit interop.
- Country QuizCLI and iOS app built with TDD, clean architecture, and on-device FoundationModels.
- BTC Price Study CaseClean Architecture and TDD from user stories to business logic.
- MyMangasModular SwiftUI app, final project of the Swift Developer Program 2025.
- TAXIXcode themes installer: 6 color schemes × 6 fonts.
- raycast-scriptsRaycast commands for my Swift workflow: scaffold a study case, reset every simulator.
Let's talk iOS.
Architecture, agentic workflows, or just a good Swift conversation.
Message me on LinkedIn →