layout | title | permalink |
---|---|---|
page |
Past Work |
/past-work/ |
I have lead several teams and several projects to great success, the biggest and most recent of which was a $105 million dollar deal that included the GoPro acquisition of Splice, a video editor for iOS.
I write safe, crash-free, maintainable, self-documenting code. I am an expert in many iOS technologies including: UIKit, AVFoundation, Core Data, PhotosUI, MapKit, Core Location, and more in both Swift and Objective-C.
I also have experience with other technologies including: Go, PHP, Node.js, HTML, JavaScript, CSS, Java, C, and C++.
Acquired by GoPro in a $105 million dollar deal, Splice is an award winning video editor for iOS. Splice offers powerful editing features on mobile devices yet is still easy to use.
- Initially the sole developer for the Splice 3.0 redesign, I continued to lead the project as the team grew.
- Monthly active users grew from 400,000 to 2 million MAUs from the launch of Splice 3.0 until the GoPro acquisition.
- Splice pushes the limits of what a mobile device can do with video, yet still maintains a > 99.9% crash-free rate.
- Aided in the conversations and processes that led to the GoPro acquisition of Splice.
- After the acquisition, I continued to lead the project as we integrated Splice into the GoPro's ecosystem and eventually handed Splice off to another team.
- Custom video compositor, which supports real time playback of multiple video and audio tracks with powerful filters, text rendering, and transitions in a non-destructive way. Every frame that was played on screen or exported to device was generated by this compositor.
- Threading model built on top of GCD and
NSOperation
. The patterns used facilitated background tasks and complex dependency graphs while maintaining thread safety and progress tracking. - Data model built on top of Core Data with support for progressive data model migrations, including both lightweight migrations and custom migrations using mapping models and entity migration policies.
- Custom views and controls, custom collection view layouts, reusable child view controllers, and reusable view controller containers. Several of these custom views utilized multiple gesture recognizers working together.
Trusted by fire departments around the globe, Extinguish manages over 7,000 building plans and 70,000 hydrants. MDT is a first response tool used by fire fighters when responding to emergency calls.
- I have been the sole developer for the entire 7 years of Extinguish's life.
- Trusted by emergency service providers both in the US and internationally.
- Sole developer for all software used by Extinguish including: iOS app, API, web app, marketing site, backend admin site.
- Offline sync support for the iOS app: fire fighters can make changes while out in the field, away from a network connection, and the changes will be synced with all other devices once a network connection is made.
- In-house, automated subscriptions and billing to customers.
- Contributed to all facets of the the mobile platforms, including the iOS and Android apps, internal admin tools, and the mobile API.
- Focused on development for the RetailMeNot iOS app, which contains hundreds of thousands of coupons from over 50,000 retailers.
- Contributed to the RetailMeNot Android app, which is installed on over 500,000 devices.
- Worked with Product, QA, API engineers and other mobile engineers in a Scrum development cycle.
- Updated and maintained internal PHP-backed web tools for managing content that was displayed in the app and the Java-based API that the mobile apps used.
- Created internal iOS app that allowed employees of RetailMeNot to choose the meals that were catered.
More information about other projects I have worked on is available upon request.