Android Applications

Certifications
Aug 2010 - Present

VoodooTVDB

Personal Project

GitHub

Google Play Store

The app allows users to keep track of their favorite shows, organize them in lists, keep track of their watching progress, make recommendations of popular shows, and remind you of airing episodes of your favorite shows.

The app communicates with a back-end webservice api I wrote in PHP using the CodeIgniter framework. The API serves as an intermediary server between TheTVDB and Trakt.tv APIs. It handles and stores user account information, custom show lists, watched history, show recommendations and all of the shows and episodes information, metadata and images.

I am currently still developing for the app and I am on the process of releasing a complete overhaul as a version 2.0 (GitHub) since the current version on the store is deprecated.

Feb 2015 - Mar 2015

New York City Football Club App

WillowTree Project

Google Play Store

The NYCFC app was on of my most recent projects at WillowTree. We completed the project on a tight deadline of about a month and a half. The app includes many features like Live Match Statistics, full scores and statistics of the complete league, a news feed, social media streams, videos, and push notifications.

One other Android developer and I worked together to build the app. I was the Android Lead and was in charge of the architecture of the project. I designed the Network (using Retrofit and Picasso) and Persistence Layer (using SQLite and Loaders) to interact in a very specific way that would match the needs of this app. We wanted to make the app experience very smooth and interactive, not having to prompt the users with a spinning loader on every screen they viewed. Since most of the data doesn't change on a daily basis I designed the app's network layer only interact with the persistence layer in most cases and the views to only interact with the persistence layer. This way the user would only ever see loading indicators their first time launching the app. On every subsequent visit the data would be loaded from cache and refreshed automatically and updated for the user on the background.

Jan 2015 - Jan 2015

Microchip's WCM & BLECM Development Kit Apps

WillowTree Project

Google Play Store - Bluetooth Low Energy Client Module Dev Kit

Google Play Store - Wi-Fi Client Module Dev Kit

GitHub

I was the sole developer for these two apps, Microchip needed mobile apps that would interact with two of their client module development kits. The apps were designed to enable you to quickly and easily connect to an embedded system for monitoring and control; which would also serves as a gateway for remote monitoring/control with a cloud-based server, such as Amazon Web Services(AWS).

Each app connects to one of their client modules either via bluetooth low energy or through wifi and simultaneously to an AWS instance. The apps act as an intermediary between the module and the AWS instance, allowing user input from the module, app and AWS instance. The apps would correctly reflect the status and propagate it to all three; module, app and AWS instance. 

Each app was developed in a two week sprint and Microchip open-sourced the projects so that developers and students had an easy example on how to build applications using their development kits.

Work History

Work History
Aug 2013 - Present

Android Engineer

WillowTree Apps®, Inc.
Develop mobile solutions for Android devices. Work with some of the worlds top brands to bring an intuitive and engaging Android app to their customers and/or enterprise users. Experience in all areas of the Android SDK from Bluetooth to MediaPlayer to the Activity and Service lifecycle as well as a broad range of knowledge of third party open source tools and libraries.
Aug 2010 - Aug 2013

Assistant Information System Analyst

California State Prison
Perform analysis, development, installation, and support of information technology systems. Responsible for supporting legacy and online systems for the institution. Perform network administration and analysis work in Active Directory, Share Point and Microsoft Exchange Server enviroment. Provide help desk support to Health Care customers and acting as liaison with Enterprise Information System (EIS) Headquarter to provide system troubleshooting. Install and setup computer equipment (i.e. computers, monitors, printers, scanners, etc.) and networking equipment. Analyze and resolve computer hardware and software issues. Lead in planning, coordinating and executing projects.
Aug 2012 - May 2013

Web Development Professor

Imperial Valley Community College
Taught college students the basic web development skills to create and maintain web sites using HTML, CSS, JavaScript, PHP and MySQL databases. Assigning projects, exams, quizzes and homework I am to evaluate the students' performance and understanding of the course material.
May 2010 - Jun 2010

Mathematics College Professor

Imperial Valley Community College
Responsible for teaching the course Technical Mathematics for the Training in the Industrial Professions Program at the Imperial Valley College. I lectured and taught a group of 30 college students the mathematics topics that are required to solve intricate electronics, electrical, and electrical circuits problems.

Education

Education
2008 - 2010

Bachelor of Arts (BA)

San Diego State University-California State University
2005 - 2008

Associate of Arts (AA)

Imperial Valley College