Home | Github


A semester-long project for the Database Concepts class (CSE 30246), Rhapsody is a highly visual music recommendation system. We collected metadata on tens of thousands of songs and from that corpus constructed a graph of songs, artists, and albums. Users could explore this graph visually online, and receive recommendations based on a random walk with restart algorithm applied to their preferences.


An exploratory project in deep learning. Based on a variant of the MNIST dataset, the project identifies hand-written letters. The model exposes a simple web API and interface for simple and graphical training and testing.

Hack Terror

HackTerror is a data analysis tool which enables counter-terrorism agents to cross reference many sources of data on terrorism to forecast terror events. Written for the 2016 Booz Allen internal counter-terrorism hackathon, this project is an exercise in quick, small-team, data application development in Python.

Threaded Web Parser

As a project for Operating Systems (Spring '17), my sister and I wrote a web parser that leveraged the pthread library in C++. The program features a thread-safe queue-like data structure, instances of which can be chained together, forming a threaded pipeline of data.

The Bald & the Beautiful Site

My first pro-bono freelance project, the new "The Bald & the Beautiful" (TBAB) site was an excellent exercise in design principles and code simplicity. The latter was of particular importance since the site, now that it's complete, is maintained by individuals whose only exposure to web development is the handful of tips I gave them sending the files over.

Remix Redesign Project

Remix is a portal to bring digital literacy into the classroom. As it currently exists, Remix has three disparate branches, with no content or design continuity. This project is a small-team effort to unite all those branches into a single, modern site. My role as lead developer involves work on the full stack of the app. I built the first iteration of the new site on the LAMP stack, giving me some much needed practice in SQL. However, I have since ported the app to the MEAN stack.

Undergraduate Research Opportunities in Computing

Connecting Notre Dame CSE faculty and their research to undergrads. The site is a job board of sorts, where faculty can create accounts and post openings in their labs and research projects. UROC has been a unique and fun opportunity for me to research and implement security features on a site with a good number of active users. The site also features a dynamic MVC architecture with real-time search and sort.

Oracle Quest

A study tool inspired by an assignment early in the Spring '16 semester. Challenges undertakers to find and decrypt a password which unlocks a quiz game. Built with Python, the program uses low level system calls to implement its two "characters." Curly and The Oracle (the characters) are forking TCP servers which make heavy use of the Python socket module.

Panda3D Maze Game

A small 3D maze game built on the Panda3D engine. Focused on taking advantage of OOP and features of C++11. This team effort was the culminating project of the Fundamentals of Computing II class (Spring '16). My work focused on implementing the class hierarchy, from the engine-wrapping "Game" class down to the abstract "Object" class and its children.

Multimedia Portfolio

Digication-based portfolio for my Applied Multimedia Technology class. The site features hundreds of custom CSS rules to help distinguish it from the "default portfolio." Won the ePortfolio Excellence Award.