Elixir/Phoenix Developer
2017 - 2018Fanhero- Migrated an active Node.js API to Phoenix while restructuring to optimize for Elixir/OTP capabilities and minimizing reliance on external service such as RabbitMQ.
Technologies: MongoDB, Sails.js, Node.js, Phoenix, ElixiriOS Developer
2017 - 2018Gruper- Optimized an existing Firebase implementation, denormalizing the JSON real-time database and allowing for a more responsive interface.
Technologies: Firebase, Xcode, SwiftCTO
2016 - 2018MSH Labs- Used Phoenix WebSocket technology to create a highly real-time iOS application.
- Leveraged AVFoundation to create a media capture mechanism to share details about events.
- Implemented an innovative interface for friends to share events in their lives.
Technologies: Swift, iOS, Phoenix, ElixirSenior Software Engineer
2013 - 2016Zynga- Created a cross-platform data patching system to allow iOS and Android players to fetch new levels and content.
- Developed a Unity sample project demonstrating Zynga shared technology implementations.
- Leveraged the Java Native Interface to share C++ code between iOS and Android games.
- Implemented a rolling buffer of tracking calls in C++ to be batched and uploaded while minimizing the frame-rate impact.
- Volunteered with the Neuroscape Lab at the University of California, San Francisco to build Meditrain—a meditation application used in clinical trials.
- Volunteered with the Neuroscape Lab at the University of California, San Francisco to build ACE—a battery of cognitive tests used to assist in clinical trials and openly distributed to other labs.
Technologies: Unity, PHP, Objective-C, iOS, Java, Android, C++Lead Developer
2011 - 2013PlayerPro- Created a PHP RESTful back end using the Symfony framework.
- Utilized PhoneGap to build a cross-platform mobile application.
- Developed an initial Android native client.
Technologies: Android, JavaScript, PhoneGap, PHP