Download Resume

Resume

EDUCATION

  • University of Central Florida
  • BS Computer Science
  • GPA 3.52
  • May 2015

PROFICIENCIES

  • Web: HTML5, CSS, Javascript, AngularJS
  • Languages: Go, Python, Java, SQL
  • Linux, Bash

EXPERIENCE

Site Reliability Engineer, GoogleDublin, Ireland — October 2016 - Present

Supported the Google Search mobile application and Google Play Services. Now working on a team to support and improve the reliability of Cloud SQL.

Software Engineer, Harris CorporationMelbourne, FL — June 2015 - September 2015

Worked on the front-end of an application used for visualization of geographic data. Gained experience with AngularJS and unit testing JavaScript with Karma and Jasmine.

Techranger, University of Central Florida Orlando, FL — October 2011 - August 2014

Created in-house web applications for use by the online-learning department at UCF. Technologies used include PHP, MySQL, FuelPHP MVC framework, Javascript, HTML, CSS, and minimal AngularJS.

Intern, Lender Processing Services Jacksonville, FL — Summer 2013

Saved months of effort by automating product testing tasks. Automation included using Selenium to crawl the product’s site, jQuery to parse the data and create variable mappings, and Python as a web server to coordinate everything.

Intern, Georgia Tech Research Institute Atlanta, GA — Summer 2011

Contributed to C#/WPF application that provides chemical information to emergency first responders. See https://www.chemicalcompanion.org for more details.

PROJECTS

Online Course Management System

  • Developed for the University of Central Florida while employed as a Techranger.
  • Worked as a backend developer, and later became the project manager.
  • Developed with PHP, FuelPHP framework, jQuery, MySQL, Instructure Canvas API, and issue tracking with Git.
  • Project acts as an intermediary between teachers and the Canvas learning management system.
  • Our team was awarded a Prudential Productivity Award in 2014 for enhancing productivity within state government.

Class Schedule Planner

  • Developed for a group project based class (Processes for Object Oriented Software Development).
  • Android application that allows students to enter their class schedule, dynamically displays the current day’s schedule, and provides navigation to class locations using Google Maps.

Final project for AI for Game Programming course

  • A simple game written in C# using the MonoGame framework.
  • Implemented autonomous agents that successfully navigated a map using pathfinding and simulated sensors. The agents iterated through states such as “seeking” when in range of the player, “wandering”, and “investigating”.
Download Portfolio

Portfolio

Knights Path

Java, Google Maps API Integration, SQLite

An Android application that allows UCF students to store their weekly class schedule and provides navigation to specific UCF classrooms and local destinations. The application was a group project for a software development class. The Google Maps API was used to search for nearby locations using inputted keywords and to provide navigation from the user’s location to the specified destination. The app is available on Google Play!

AI for Game Programming Final Project

C#, Monogame Framework

The final project for an elective class, AI for Game Programming, in which I used concepts learned throughout the semester to create a simple game with autonomous agents. Using A*, collision detection, and finite state mechanics, the ghosts in the game operate as enemies that wander around the map, seek out the player and items (when in range), and “investigate” discovered items. When the game is instantiated, a navigational graph of nodes is generated using the map, which is used to calculate the shortest path between game objects. An important mechanic of the game is the ability of the player to “distract” the enemy ghosts by dropping items. A ghost will greedily seek the closest agent of interest at any given moment, so a player can strategically drop an item when a ghost is in pursuit in order to get away. The pixel art was provided by the Liberated Pixel Cup.

Below is a sped up demo of an earlier project in the class that served as a prototype. The demo demonstrates:

  1. The shortest path an agent will take from point A to point B
  2. Seek behavior when the destination is in line of sight
  3. The sensors used in the game, including obstacle feelers, pie slices (detects the presence of other agents in the four quadrants surrounding an agent), and a radius that detects any agents within it.

An demonstration of the seek behavior of agents in the game

A prototype for all sensing and movement functionality for the agents

Admin Dashboard

PHP, CodeIgniter MVC Framework, Javascript (JQuery), MySQL

A web application that was built for a client initially as an expense tracker for property management and later as a rental property advertisement site. The client could log in as an administrator and add users, expense reports, and contracts. Users could also log in to view their monthly expense reports, contract, and profile. Before all functionality could be finished, the client requested a shift in design. Instead of expense reports, the client was interested in displaying rental property information. I added functionality for managing rental information and images.