2015-16:
• Lead developer on v1.0 Camera module for iOS (iPad and iPhone), implementing code primarily in Swift, interoperating with Objective-C.
• Modular architecture, and flexible API for easily integrating into other apps, or thinly wrapping as a standalone Camera App.
• Responsible for overall architecture/design of code, API design, implementing features, and guiding other developers in the team.
• Extensive use of GCD for responsive UI, concurrency and resource access serialization, MVC, Auto Layout in Storyboard and code as appropriate.
• Provided guidance to Product Management on balancing schedule, quality and robustness, new features.
• Negotiated API design with customer teams, for ease of use and maximum flexibility.
• Guided team to a successful v1.0 launch and set the path for subsequent frequent releases.
• Owned build automation with Jenkins, building and signing IPA with bash. Distribution via HockeyApp and Apple Testflight beta.
2014:
• Lead developer on v1.0 Social Learning Application for iPad, implementing code in Objective-C.
• Responsible for whole Application Architecture - implementing features including UI, login/session persistence, server communication via JSON/REST, and utilizing MVC, UIKit.
• Tools: XCode, with optimization through Instruments, and unit tests through XCTest & Kiwi. SCM through git with gitflow branching model. Cocoapods, Restkit, AFNetworking.
Past projects:
• Developed user facing features for Adobe Connect mobile client application for Andriod and iOS.
• Implemented and optimized GPU render mode for Flash Runtime product for iOS and Android platforms. Gave educational session on writing optimized code for GPU render mode at MAX conference.
• Developed Adobe AIR for iOS, Android, Windows and Mac, with a focus on Security.
• Enhanced audio mixing support on Flashlite 3.0.
• Led Symbian port of Flashlite 2.0 and acted as technical contact with Nokia.