Midigen algorithmically generates music MIDI files from an uploaded sample MIDI file as input. It uses two algorithms, an n-gram model and a recurrant neural network. This was created for YHack. I worked on the frontend, built using Wix and Wix Code, as well as the backend Flask server and n-gram algorithm. Since Wix Code doesn't support uploading MIDI files, I had to build another page served with Flask and loaded in the Wix site in an iframe.


RAMS (Risk Assessment and Management System) is a centralized platform for parents, schools, and non-profit organizations to view information about at-risk students. It calculates a student's long- and short-term "risk factors" using many variables including attendance, grades, and conduct. It automatically contacts parents, organizations, etc based on a tier system for the risk factors. This won first place at Hack Haverhill. I created the frontend. (pronounced like "hack map") is an interactive map of the previous, current, and upcoming MLH hackathons. It scrapes the MLH website every hour using Python and BeautifulSoup, which is processed and served with an Express backend to be displayed in the frontend using d3. This won Best Mobile/Web App at Codestellation. I created all of the backend and part of the frontend.


A combination of LinkedIn and Tinder. Linker attempts to connect recruiters with students to ease the pains of the job process. Students and recruiters can swipe left or right on each other, so that before students apply they already know if a company is looking for someone like them. This won first place and the Hackers' Choice award at BC Hacks. The work was pretty evenly divided between us. I worked on the log in and signup process and the swiping UI.


rSpace is the AirBnB for storage. It is an app built using React Native that connects students that need storage space with local residents who have extra space. It uses a Firebase authentication backend and Firestore database. This was made during HackATL, and was my first time using React Native and Firebase. I built the app, while others worked on the website and presentation. Since HackATL was a business hackathon, the presentation and market research, finances, etc were just as important as the app itself.

Git Zuccc'd

Git Zuccc'd is an app that lets you find your Facebook friends based on a pictures taken of them. The app opens asking the user to log into their Facebook account in a browser. It then goes to the Facebook friends page, scrolls to the bottom via an injected JavaScript function, and saves the images (we weren't able to use Facebook's API because it was too restrictive for what we wanted). After taking the picture, Git Zuccc'd processes it using OpenCV and compares it against each of the friends' profile pictures. It displays the closest matching friend. Git Zuccc'd was made during Hack UMass VI, my first hackathon. I worked on the Facebook friends crawler and the facial recognition, while other team members worked on the UI and camera functionality.


A website for the Candle Growth Fund, an educational investment fund founded by a friend. It is built using Node.js and React. This was my first attempt at creating a Content Management System (all the "Education" content is editable by admins), as well as my first time using React.

3D Grapher

A 3D Grapher, made using Java and Processing. It graphs 3D functions inputted by the user; angles and scales can be adjusted. Uses a custom-built equation parser to increase efficiency of recalculating equations with variables.


Tsubaki is a Discord bot, created for fun with the help of a friend using JavaScript and Node.js. It was a foray into object-oriented JavaScript, as well as image processing using imagemagick. It was an opportunity to play around with what I could do with Discord, and I made things like a music player, animated user profiles, and clickable commands.


A tool to aid in the memorization of skit lines. It parses a Google Doc url for the characters, as well as any stage directions and scene changes. Users can select their character and hide varying amounts of information, depending on how much they have already memorized.


Todo was created for a local coding competition. It is a simple to-do list, which allows users to enter in items, edit them, delete them, or check them off. It saves the items into a file to persist across restarts.


LibrarySignUp automates signing up for the school library during a study hall period. After the user fills out their study schedule and credentials, LibrarySignUp uses a JavaFX webview to load and interact with the signup page the moment sign ups open. It was originally created for the 2016-17 school year, but the signup method has since changed and this no longer helps.