some of the things i've done!

Screenshot of Transfer Guide App

student transfer guide

april 2023

Written in Django, this project was the culmination of CS 3240, Advanced Software Development at UVA. It is designed to provide transfer students information on hundreds of equivalencies pulled from UVA's Student Information System. This project uses PostgreSQL for its database and made a series of API calls to UVA's SIS to store relevant data for students. It utilizes OAuth for authentication and Bootstrap for styling.

Image of Sample RNN Predictions

audience predictor

july 2022

This machine learning project written using scikit-learn was designed to use a recurrent neural network with long short-term memory to predict future television ratings given recent data.

First page of research paper

investigating ar/vr attacks (soon to be published!)

december 2023

How can we investigate the presence of malware attacks in AR/VR systems? The rise in popularity of these systems makes this an important area of investigation; attacks on these systems might injure users by removing objects from their view or triggering an epileptic reaction. Traditional methods involve examining files on the filesystem for signatures of known malware, but the complexity of modern attacks makes this option less and less reliable. Instead, we propose a system - Reality Check - that matches behavior on the system in the form of provenance graphs to known query graphs representing entries in the database of common vulnerabilities and exploits (CVE). By examining behavior instead of state, this approach provides a more robust method for detecting the presence of malicious actors on an AR/VR system.

Screenshot of Food Bank Information System

food bank information system

may 2022

FOOD for Lane County is an organization in Oregon working to fight hunger by increasing community access to food. Their work involves individual volunteers who prepare food that is given to distributors. Distributors transport food to local homeless camps or shelters. However, volunteers had no information about how much food was provided to distributors, so some distributors would have too much food, while others wouldn't have enough. This project aims to remedy these gaps in service by providing a method for storing and tracking food across various distributors.