Michael is a Senior Engineer with five years of employment developing iOS applications, data explorers, interactive installations, and games.
iOS Application Engineering *
| Homer Learning | March 2017 - June 2018 | 
| Evil Studios | April 2016 - December 2017 | 
| Crush & Lovely | January 2016 – May 2016 | 
| The Liquor Cabinet | September 2015 – February 2016 | 
| Samsung Research of America | December 2014 – August 2015 | 
| Beautified | May 2014 – November 2014 | 
| Mindspark | December 2013 – May 2014 | 
| * Excludes sub-contracted development | 
| iOS Application SDK and Vendor Experience | |
| Storage | GraphQL, Parse API, Firebase,Core Data, Keychain, UserDefaults, Filemaker, Access | 
| Networking | Node.js, NSURLSession, AFNetworking, Alamofire, WebKit,Reachability, MultipeerConnectivity | 
| Analytics | mParticle, Parse, Fabric, Kissmetrics, Facebook, Google Analytics, Optimizely, Bugsnag, BeautifulSoup, NLTK, SPSS, ArcGIS,Proprietary | 
| Animation | CoreAnimation, CoreGraphics, CoreImage, SceneKit, SpriteKit, GamePlayKit,CoreMotion, Processing, Unity, Cinder, OpenFrameworks, OpenGL, GLSL | 
| Multimedia | Notification Center, Kahuna, Photos, SDWebImage, Google Maps, Apple Maps,GoNative, QT | 
| Authentication | Parse, Facebook, OAuth, Digits | 
| Purchasing | StoreKit, CardIO, RMStore | 
| Testing | XCTest, OCMock | 
| Toolchain | XCode, Visual Studio, Cocoapods, Carthage, Git, Node Package Manager, CMake, Bitrise, Jenkins | 
| Design | Illustrator, Photoshop, InDesign, After Effects, Premier Pro, Final Cut Pro, SketchUp | 
| Embedded | Arduino, MQTT, TCP/IP, UDP, Serial, I2C, SPI,CoreBluetooth, iBeacon | 
Homer Learning | https://www.learnwithhomer.com | 
 Senior Engineer |  March 2017 – June 2018 | 
	
- Contributed to a large, cross-functional team to ship features for a subscription-based educational app with over 250,000 MAUs.
 - Refactored major components, including the main navigation controller and audio asset handling, to improve performance and user experience.
 - Established and configured CI/CD pipelines using Bitrise to streamline the development and release process.
 - Designed and implemented a dynamic, CMS-driven contextual onboarding system.
 - Collaborated on the implementation of OAuth for partner subscribers.
 
Evil Studios | http://evilapples.com | 
 Contracted Senior iOS Engineer |  April 2016 – December 2016 | 
	
- Executed maintenance and feature development sprints for a popular social gaming app with over 300,000 MAUs, maintaining a 99.7% crash-free rate.
 - Refactored the in-app purchase store and enhanced core UI components using Auto-Layout.
 - Adjusted the distribution of in-app currency and pop-up advertisements to optimize monetization.
 
Screenshots
![]()  | 
	![]()  | 
	![]()  | 
	![]()  | 
![]()  | 
	![]()  | 
	![]()  | 
	![]()  | 
![]()  | 
	![]()  | 
	![]()  | 
	![]()  | 
![]()  | 
	![]()  | 
	![]()  | 
	![]()  | 
![]()  | 
	![]()  | 
	![]()  | 
	![]()  | 
![]()  | 
	![]()  | 
	![]()  | 
	![]()  | 
![]()  | 
	![]()  | 
	![]()  | 
	![]()  | 
![]()  | 
	![]()  | 
	![]()  | 
	![]()  | 
![]()  | 
	![]()  | 
	![]()  | 
	![]()  | 
Crush and Lovely | http://crushlovely.com | 
 Contracted Senior iOS Engineer |  January 2016 – May 2016 | 
	
- Developed the MTV News iOS application, delivering pixel-perfect UI and animations for a major media brand.
 - Integrated multiple social network sharing APIs (iMessage, Instagram, Facebook, etc.).
 - Customized the GoNative wrapper to integrate native features with web content.
 
Video
Screenshots
![]()  | 
	![]()  | 
	![]()  | 
The Liquor Cabinet | http://www.theliquorcabinet.com | 
 Contracted Senior Engineer |  September 2015 – February 2016 | 
	
- Acted as the sole engineer, handling both backend (Parse) and native iOS development to launch the initial product from scratch.
 - Implemented a pixel-perfect design with a focus on seamless transitions and a custom card layout.
 - Authored an administrative tool for database management.
 
Screencast
Screenshots
![]()  | 
	![]()  | 
	![]()  | 
	![]()  | 
![]()  | 
	![]()  | 
	![]()  | 
	![]()  | 
![]()  | 
	![]()  | 
	![]()  | 
	![]()  | 
![]()  | 
	![]()  | 
	![]()  | 
	![]()  | 
![]()  | 
	![]()  | 
	![]()  | 
	![]()  | 
![]()  | 
	![]()  | 
Samsung Research of America | http://www.samsungnext.com | 
 Senior Engineer |  December 2014 – August 2015 | 
	
- Designed and implemented core architecture for a cross-platform photo service, including the network client, CoreData model (MVVM), and a custom gallery layout algorithm.
 - Developed a system to fetch photos from first-party and third-party repositories in both foreground and background processes.
 - Built custom interfaces in Auto-Layout, including a card-based memory feed and collage editing view
 
Video
Screenshots
![]()  | 
	![]()  | 
	![]()  | 
	![]()  | 
![]()  | 
	![]()  | 
	![]()  | 
	![]()  | 
![]()  | 
	![]()  | 
	![]()  | 
	![]()  | 
![]()  | 
	![]()  | 
	![]()  | 
Beautified | 
 Senior iOS Engineer |  May 2014 – November 2014 | 
	
- Led a complete rewrite of the client interface to implement a new design for an on-demand booking application.
 - Integrated multiple third-party SDKs for push notifications (Kahuna), analytics (mParticle), and credit card transactions.
 - Produced and presented a data visualization of the purchase funnel to co-founders to inform user flow design.
 
Video
Screenshots
![]()  | 
	![]()  | 
	![]()  | 
	![]()  | 
![]()  | 
	![]()  | 
	![]()  | 
	![]()  | 
![]()  | 
	![]()  | 
	![]()  | 
	![]()  | 
![]()  | 
	![]()  | 
	![]()  | 
	![]()  | 
![]()  | 
	![]()  | 
Mindspark | http://www.weatherwhiskers.com | 
 Senior iOS Engineer |  December 2013 – May 2014 | 
	
- Refactored an iPhone-only client into a universal app for both iPhone and iPad.
 - Fixed critical, time-sensitive bugs in the in-app purchasing system for consumer-facing applications.
 - Improved the performance and transition speed of scrolling through views with large image assets.
 
Weather Whiskers Screenshots
![]()  | 
	![]()  | 
	![]()  | 
	![]()  | 
![]()  | 
	![]()  | 
	![]()  | ![]()  | 
![]()  | 
	![]()  | 
	![]()  | 
Smiley Central Screenshots
![]()  | 
	![]()  | 
	![]()  | 
	![]()  | 
![]()  | 
	![]()  | 
	![]()  | 
	![]()  | 
![]()  | 
	![]()  | 
	![]()  | 



















































































































