Hi! I'm a mobile engineering professional who specializes in iOS development. By leveraging nearly four years of automated testing embedded software in the aerospace industry and a B.S. in Electrical Engineering, I focus on solving problems within the confines of a mobile platform. Particularly effective in a creative, collaborative environment, I enjoy data architecting while putting a premium on the user experience.
Team Lead Software Engineer (iOS)
June 2017 - Present
An online content network for information and entertainment spanning across entertainment, tech, news, games, business and sports. A global top 10 web property and one of the largest premium content networks online.
Created a patentable (pending) algorithm to allow wireless sign-in between mobile and OTT devices. Data is communicated from a user's Apple TV and a notification is pushed to their mobile device to allow for super fast login.
Live streaming is an integral part of the app. One of the first features I worked on was the multichannel feature of the live TV tab. A user is able to change between their local channel, sports, or entertainment channels. I created the channel select interface to allow the user to change between live streams along with various user and error states.
Using a 3rd party SDK, I implemented the download feature for the offline app experience. Users can initiate and download their favorite episodes and view them offline. I worked on the UI and the business logic of the download process and made sure that the UI reflected the current download states.
Some of the international work I've done includes the new Ratings system. For international and domestic markets, a rating system was implemented according to advisory discretion flags that were label for invdividual content. I implemented this feature to appear during the start of relevant videos.
One of the latest challenges I've faced is the redesign of our app. Completely built from the ground up, our team re-architected the iOS app with performance and extensibility in mind. We structured it in a way that allowed for scalability of future feature considerations, adaptability for a growing mobile device set, and incorporated standards that could be met by our expanding internal and external teams. I worked on the video player that would be used across the app during video-on-demand and live TV sessions. Live TV specifically had several obstacles including smooth rotation animations during playback and handling gesture driven transitions.
Post launch of the redesign of our iOS app, I've been working on various optimizations to help improve memory management as well as reduce CPU load and compile time.
In addition to working on video apps, I also participated in some cool hack-a-thons.
3rd Place Hack Day July 2018
WebAR on iOS
People’s Choice Hack Day July 2017
User Sentiment Analysis using Machine Learning and Computer Vision
Q2 Inventor Award - July 2018
Lead iOS Engineer
February 2016 - May 2017
SQOR is a social network geared towards connecting fans and athletes. Available for iOS here.
At SQOR, my roles ranged from triaging bug fixes, managing the release pipeline, sprint planning, to implementing the newest features.
Above is a navigation prototype I worked on during a redesign effort. This navigation bar focuses on channel awareness and availability where each channel/feed is coupled with a notification badge and relevant information. There is a follow/join callback which allows the user to subscribe for channel updates. The navbar can expand or compress depending on the user's scroll position utilizing appropriate screen real estate when necessary. This implementation incorporates the CapsPageMenu framework, CoreAnimation, and SnapKit.
One major feature I worked on was Game Center, where sports fans can follow their favorite teams. Implementing Game Center was especially challenging due to the various frameworks involved, complex views and animations. It uses real time updates (websockets), embedded collectionViews within collectionViews within tableViews (inception!), stateless programming (RxSwift ftw), and a persistence layer (ty Realm). Just to get an idea of what I was working with, above is a brief gif debug session regarding an AutoLayout bug that was found.
Mobile Makers Academy, a Hack Reactor Core school, is an intensive iOS Development Bootcamp. During my time at Mobile Makers, I put in over 750 hours learning to program in Objective-C and built iOS applications.
I have utilized a variety of frameworks including Core Data, MapKit and LocalAuthentication while working with RESTful APIs of several companies such as Instagram, Meetup, Twitter Facebook, and Plaid. I have established a foundation in using Git/Github as version control for all my projects.
Software Test Engineer
October 2011 - September 2015
Generated, debugged, and reviewed test cases and test procedures related to the Aerospace Industry. Maintained software requirements and traceability. Updated test framework and performed regression analyses aimed towards Technical Standard Order (TSO) achievement.
Participated, analyzed, and recommended process improvement plans in a Capability Maturity Model Integration (CMMI) appraisal -- a best practices appraisal adminitstered by Carnegie Melon University and are typically required for many Department of Defense and U.S. Governemnt contracts.
Cooperative Workplace Experience Intern
Univerisity of Central Florida / Lockheed Martin
October 2008 - May 2011
Analyzed supplier defect densities to minimize supplier caused floor rejects. Provided risk analyses, defect management strategies, and monthly metrics.
Issue Tracking System
Consumer Product Management
Product Lifecycle Management
TimerPlus (iOS App)
An app that allows you to create and share your workouts with friends and family.
Create an interval training timer complete with warmup, cooldown, custom exercises, multiple sets, and rest intervals -- everything that you would need to get in shape. Personally, it's something that I would like to use and share amongst friends and family for motivation and a way to stay healthy.
The focus for this project is to explore data synchronization, local persistence, and the singleton design pattern. Being able to create a local cache that syncs to a cloud back end as well as a local data store can provide a seemless experience for the user.
TimerPlus is currently in development.
Glass (iOS App)
An iOS app that allows you to track your finances, your way.
Glass is a finance app that allows users to consolidate all of their financial transactions in one place and tag them accordingly. Users can create custom tags, create filters, and export their data. Developed by Kellen Pierson, Rajiv Ramaiah, and myself; we set out to solve a problem for those looking for transparency across all their financial accounts -- we support over 15,000!
Provided logic for the following views: Home, Tags, Tag Detail, Transaction Detail, Filter.
Implemented various frameworks and RESTful APIs such as Parse, Plaid, and AFNetworking.
Glass is currently pending developer release.
Shuttr (iOS App)
An Instagram clone inspired by disposable cameras. GitHub Repo
Shuttr is a social network where you can share and post your photos with a twist--it's all based off the disposable camera aesthetic. Shuttr users must use their entire camera roll before publishing it into their feed, much like how typical camera rolls must be developed before you can see them.
Shuttr was developed by Phil Henson, Lin Wei, and myself in an effort to investigate the social vertical and examine the nuances of Instagram feature for feature. I was able to gain a comfortability in Parse in fleshing out a cloud backend as well as creating custom views.
An updated take on the classic tic tac toe. Play local multiplayer or against a computer. One of my first iOS apps, I used this as a chance to learn about auto layout, tap gestures, core animations, and iTunes Connect.
Material Test Equipment Controller
A portable test controller designed to execute and analyze stress testing of various materials for the use of prosthetic limbs for war veterans. Tests were in the form of CSV files and are automated. Implemented feedback loop, SD card, and LCD driver. See more here.
A single page, responsive design utilizing the Skeleton boilerplate and features a push menu and contact form.