Results-driven Senior iOS Engineer with 7+ years of experience developing and launching high-performance applications, achieving over 250,000 downloads and maintaining a 4.0 App Store rating. Expert in SwiftUI, UIKit, Core Data, and Concurrency, with a proven ability to optimize for performance and memory management. Proficient in architecting applications using MVC and MVVM patterns, and adept at implementing UI/UX principles to create intuitive and engaging mobile experiences.
In my spare time, I'm developing Box3D, a 3D physics engine built upon Box2D. Motivated by my passion for game development and a desire to explore advanced physics simulations, Box3D prioritizes a modern architecture and a performance-oriented codebase.
Programming Languages
|
Development Frameworks
|
Testing Frameworks
|
iOS Development
- Refactored a legacy UIKit banking application to SwiftUI, modernizing the user interface and achieving a 20% reduction in app bundle size and a 15% improvement in initial load times, enhancing user experience.
- Analyzed memory usage with Instruments, identifying and optimizing performance bottlenecks, and reduced memory consumption by 10%.
- Built core functionalities using SwiftOTP for an authenticator application, including token storage and generation of time-based one-time passwords (TOTP), improving user security and account protection.
- Leveraged CryptoSwift to implement on-device AES-256 encryption for secure storage and management of sensitive user credentials, including usernames, passwords, and TOTP secrets.
- Developed and maintained comprehensive unit and UI tests using XCTest and XCUITest, ensuring code quality, functionality, and a 30% reduction in crash reports measured by Sentry.
Physics Programming
- Developing Box3D, a 3D extension of Box2D in C++ (In Progress) Box3D
- Implementing rigid body dynamics.
- Implementing an iterative constraint solver.
- Implementing collision detection: dynamic AABB tree (broad-phase) and SAT/GJK (narrow-phase).