Programming Portfolio

Foodini

Responsibilities: Programming, Design

Empty Shopping Lists
How To Add Items
Detailed Edit Item View
Grocery List


Foodini is a mobile application which helps the user keep grocery lists, maintain a list of items the user has at home in their pantry, as well as alert the user when an item may have specific allergens or is expired. The goal of this application is to aid in organization and eliminate the possibility of overbuying items. Featured in the application are three methods to add items to either a list or the pantry: quick add, a detailed item view, as well as adding an item through barcode. To implement the barcode functionality, we used the Edamam Food Database API. This API provides us with the name of the product, brand, as well as ingredient list, which allowed us to flag certain allergens when they were present. My contribution for Foodini includes the design of the overall product as well as implementing the Detailed Item View.

Starcraft II Influence Mapping

Responsibilities: Programming

Our Bot

The Gif above displays the working bot avoiding the negative influence of the enemies by skirting around them rather than directly charging in.

Using the StarCraft II API, I assisted in the implementation of tactical path planning using Influence Maps to find the safest and shortest path for allied units within the game. By developing Influence Maps, the allied units are able to utilize the data generated from the influence maps to make meaningful responses to the environment. Influence is altered based on certain characteristics the enemy usits possess, for instance, weapon range, attack type, and unit health. In short, the stronger the enemy units are, the more influence the possess over the area they reside in. Based on this, allied units will either choose to attack or avoid the enemy, if their own influence is not equal to or greater than the enemy. A more in depth review of this StarCraft II bot can be seen here.