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.
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.
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 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.
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.
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.
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.