Career Profile
Hi 👋, I’m Robert. I’m a staff software engineer specializing in mobile development on iOS. I’ve worked on a variety of applications over the years, ranging from small startups starting from scratch to Fortune 10 companies. I’m particularly interested in building strong teams through collaboration, trust, and purposeful process. Lastly I’m a lifelong learner who loves to pour over new topics to learn more about just about anything and everything.
Experiences
- Working on new features for Google Drive.
- Developled a promotional In-App Purchase offer workflow to drive subscriber growth in our suite of iOS Apps
- Scaled the iOS team up from 2 to 6 engineers.
- Established a code review, continuous integration, and release process.
- Developed daily and beta distribution systems for our apps.
- Mentored junior to mid-level engineers.
- Launched the company’s second product offering (onXmaps Offroad)
- Introduced 2 major features to the products:
- Sharing of user generated map markups
- Weather Annotations and Detailed Forecasts
- Developed interview screeners, take home tests and onsite projects from scratch.
- Lead an effort to reduce crash rates from 96% to 99% crash free sessions.
- Helped define a new engineering organization team structure.
- Worked on 4 iOS projects for clients:
- Primary committer on 2 new iOS projects for Atlanta based startups.
- Created Video on Demand offering for CNN News.
- Worked on team to create initial release of the Apple Support App.
- Developed 2 open-source projects from scratch and contributed to other company projects.
- Defined a process for continuous integration, release management, documentation, issue tracking, and promoting our projects.
- Contributing Editor on Swift Programming: The Big Nerd Ranch Guide
- Authored a number of posts on the Big Nerd Ranch Blog.
- Taught Swift and iOS at major enterprise software companies.
- Built continuous integration suite using Stash, Jenkins, and TestFlight from the ground up.
- Worked on a native iOS replacement to existing hybrid application.
- Led development of company’s iOS content management product the Secure Content Locker.
- Responsible for managing a team of 3 developers in the United States and 4 in India.
- Optimized file syncing operations through the use of multi-threaded Core Data.
- Developed jailbreak detection logic shared across company’s app suite.
- Developed a Javascript testing library helping QA team to create custom UI automation tests.
- Created and documented git branching structure for development and release management.
- Worked on both Android and iOS versions of an application for troubleshooting equipment.
- Created tool monitoring Java backend services’ health using BIRT reporting framework.
- Replaced a legacy VisualBasic/ASP.NET application with Groovy/Grails implementation.
Projects
Google Drive
- Easy and secure access to your content.
The New York Times
- We seek the truth and help people understand the world.
Apple Support App
- Apple Support app is your personalized guide to the best options from Apple.
onXmaps Hunt, Offroad, and Backcountry
- Know where you stand with the most trusted and accurate map data.
CNNgo for iOS
- CNN's live tv and on-demand content offering.
Roadie
- Roadie is an on-the-way delivery service that connects people with stuff to send to drivers already heading that way.
AirWatch Content Locker
- Brings you secure access to all of your files anytime, anywhere, across your devices.
Autotrader.com
- The ultimate automotive marketplace is now in your hands.
Open Source
CoreData Stack
- The BNR Core Data Stack is a small Swift framework that makes it both easier and safer to use Core Data.
macOS Bootstrap Script
- A bootstrap script for configuring machine to develop iOS, tvOS, and macOS.
Type Erasure Playgrounds
- Breaking down type erasure Swift Playgrounds.
Freddy
- A reusable framework for parsing JSON in Swift.