Francis Bato

San Francisco, CA

"You miss 100% of the shots you don't take."

-Wayne Gretzky

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.

Work

Team Lead Software Engineer (iOS)

CBS Interactive
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
Swift
tvOS
Focus Engine
AVPlayer
AVFoundation
CoreAnimation
CloudKit
ARKit
CoreML
Profiler
Memory Management

Lead iOS Engineer

SQOR Sports
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.

Swift
Objective-C
Product Design
MVVM
Git
Agile
RESTful APIs
Zeplin
Jira
Reveal
AWS
Realm
RxSwift
AutoLayout
Websockets

Mobile Makers Academy

Hack Reactor Core School
September 2015 - November 2015

A collection of small apps developed at Mobile Makers Academy here.

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.

Objective-C
Swift
Product Design
MVC
Git
Agile
RESTful APIs
Sketch
Trello
GCD
Parse
Plaid
CoreData
CoreLocation
MapKit
UIKit
CoreAnimation
Keychain
Xcode
Interface Builder

Software Test Engineer

CERTON Software
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.

C
Assembly
TestComplete
Javascript
Python
Visual DSP
Greenhills
CMMI
TSO

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

Projects

Mobile Development

TimerPlus (iOS App)
An app that allows you to create and share your workouts with friends and family.

GitHub Repo

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.

Objective-C
AFNetworking
Parse
CoreData
Singleton
NSTimer
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.

Objective-C
Product Design
MVC
Git
Agile
RESTful APIs
Sketch
Trello
GCD
Parse
Plaid
Keychain
AFNetworking
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.

Objective-C
Product Design
MVC
Git
Agile
RESTful APIs
Sketch
Trello
Parse
ToeTicTac (iOS App)
A simple TicTacToe game on iOS.
Designer: Troy Slaten
iTunes
GitHub Repo

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.

Objective-C
Git
CoreAnimation
Storyboard
Autolayout

Material Test Equipment Controller

Senior Design

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.

C
Microchip

This Site

Personal Site

A single page, responsive design utilizing the Skeleton boilerplate and features a push menu and contact form.

HTML
CSS
Javascript

Say Hello!

Feel free to contact me by email.

email Batofdb@gmail.com