iOS Engineer III · Klivvr
Aug 2024 — PresentHybrid
Technical leadership & architecture
- Led the migration to MVVM architecture, establishing modern design patterns across the app.
- Drove the Swift 6 migration and introduced async/await to the team, including a training session on modern concurrency.
- Migrated dependency management from CocoaPods to Swift Package Manager, reducing app size from 190 MB to 110 MB.
- Modernized app lifecycle from AppDelegate to SceneDelegate.
Tooling & internal APIs
- Built a dependency injection solution, improving modularity and testability.
- Wrote a custom Swift macro that converts callback-based functions to async/await.
- Created a LeakDetector API for proactive memory-leak detection and debugging.
- Designed custom APIs bridging SwiftUI ↔ UIKit gaps, including adaptive sheets and reusable components.
- Authored app documentation with DocC and hosted it on GitHub Pages, making internal APIs easy to discover and adopt.
- Built a PR review tracker website that turned code review into a team game — taking PRs from frequently unreviewed to consistently reviewed within a day.
Feature development
- Integrated the Visa SDK to support adding the Klivvr card to Apple Wallet, building both the WalletUIExtension and WalletNonUIExtension targets.
- Led Apple Watch app development from concept to release.
- Led the adoption of Liquid Glass across the app, modernizing the UI for the latest iOS design language.
- Implemented App Intents, integrating the app with Siri and Shortcuts.
- Built a generic, reusable camera-based ID scanner component.
- Developed the Lending feature module, delivering its core business logic.
Quality & DevOps
- Owned production stability: analyzed and triaged crash reports, and eliminated 100% of launch-time hangs, significantly improving startup responsiveness.
- Enhanced the CI/CD pipeline, cutting execution time from ~30 to 15–20 minutes, improving build reliability, and keeping local and CI environments on the latest Xcode toolchain.