iOS Engineer focused on building sustainable, user-centric products.
I care not only about how apps are built, but also why they are built — and how technical decisions affect users, teams, and long-term maintainability.
Most of my experience comes from large, long-running consumer applications where stability, privacy, product quality, and continuous evolution matter as much as shipping new features.
iOS Development
- iOS, tvOS, watchOS
- Swift, SwiftUI, UIKit, Objective-C
- Modern Swift Concurrency and established Apple APIs
- Working effectively with both modern and long-lived codebases
Architecture & Engineering
- Modular architectures and clear feature boundaries
- Maintainable, testable code with a focus on gradual evolution
- Technical decisions guided by product goals and user experience
- Balancing short-term delivery with long-term sustainability
AI-Assisted Engineering
- Claude Code and OpenAI Codex for AI-assisted software development
- Repository analysis, implementation support and refactoring
- AI-assisted code review, debugging and test generation
- Using coding agents as part of existing development and review workflows
- Evaluating generated changes with the same quality, architecture, and maintainability standards as manually written code
Quality, Testing & Delivery
- XCTest, UI testing, snapshot testing and Swift Testing
- GitLab CI and Fastlane
- Automated build, test and distribution pipelines
- Crash analysis, production monitoring and release reliability
Privacy, Analytics & Integrations
- App Tracking Transparency (ATT)
- Consent Management Platforms such as Sourcepoint
- Privacy manifests and Required Reason APIs
- Firebase Analytics, Crashlytics and Remote Config
- Analytics and SDK integrations in privacy-sensitive environments
Apple Ecosystem & Distribution
- App Store Connect, TestFlight and release management
- In-App Purchases
- Swift Package Manager and CocoaPods
Product & Collaboration
- Close collaboration with Product, Design, QA and Backend teams
- Experience with large consumer apps and long-lived codebases
- Communicating technical trade-offs across disciplines
- Mentoring, knowledge sharing and shared code ownership