Senior iOS Engineer from Mexico π²π½ Β· 11+ years shipping iOS apps, from UIKit to SwiftUI.
π swiftyjourney.com Β· πΌ LinkedIn Β· π SwiftyJourney on GitHub
- π Today I build ads and promoted products for a Fortune 500 retailer's iOS 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.
- π§ͺ Clean Architecture, TDD, and modularization are my default; Swift Testing over XCTest.
- π€ Learning how AI agents fit into real Swift codebases, and Swift Concurrency in depth.
- π Moderator at Essential Developer since 2022.
- βοΈ I write about the parts of iOS that don't fit in a tutorial at swiftyjourney.com.
let practice = ["Clean Architecture", "MVVM", "TDD", "Modularization", "ADRs"]
let apple = ["Swift", "SwiftUI", "UIKit", "Swift Concurrency", "Swift Testing", "Instruments"]
let tools = ["GitHub Actions", "Xcode Cloud", "Datadog", "Claude Code", "MCP"]| Project | What it is |
|---|---|
| iOS agent skills | Claude Code skills for architecture, requirements, Swift, Swift Testing, SwiftUI, and UIKit interop |
| Country Quiz | CLI and iOS app built with TDD, clean architecture, and on-device FoundationModels |
| BTC Price Study Case | Clean Architecture and TDD from user stories to business logic |
| MyMangas | Modular SwiftUI app, final project of the Swift Developer Program 2025 |
| TAXI | Xcode themes installer: 6 color schemes Γ 6 fonts |
- Approachable Concurrency, nonisolated by default: the setup I use and why
- My Journey with Apple Coding Academy: From Self-Doubt to Growth
- Swift Refresh 2025 β Day 5: Modern AI, Foundation Models, and AI-powered development
- Swift Refresh 2025 β Day 4 (Part 2): Modern Observation and Reactive UIKit
- Swift Refresh 2025 β Day 4 (Part 1): Memory, Real Concurrency, and Synchronization