You don't seem to have JavaScript enabled. Please enable it to see my site and all its nice jQuery transitions.


A CLI tool used to query and cross-reference data on stock-tracking sites based on ETF symbols. I made this when I wanted to get into investing in ETFs, but wasn't sure which ones were safe to pick for each category (technology, large cap growth, health/biotech, etc). My dad (who's big on investing) pointed me to a few sources for getting reviews on ETFs, but these didn't have a free API to query. Thus, I ended up leveraging BeautifulSoup to get the data I wanted so I wouldn't have to spend hours checking dozens of ETF symbols across multiple sites.

This is the code I'm using on my Google AIY kit. Before I had a Google Home mini, I wanted to make my own with this kit. Interestingly, the AIY kit does not seem to have Google Music functionality built-in so this repo contains logic to get that working (albeit not perfectly). Additionally, this contains the logic and notes to get this working with a Bluetooth speaker instead of the AIY's.

My website (this one)
Originally just a collection of HTML, CSS, and pngs, but refactored into a Flask app.

Wireless Electroencephalographic Device Incorporation Into Gameplay: Senior Design Project
Developing a new paradigm of gaming in which a user can use their mind with the aid of a wireless EEG to play a video game. The gameplay will be intuitive and button-free as the game will utilize the user's movements, focused thoughts, and mood using a Kinect One and Emotiv EPOC+ to interact with the game world.

Automated Cluster Whack-a-mole: Google SWE/SRE internship
Worked on the Tech Infrastructure team to create a new automated implementation of a program meant to find poor performing tasks/allocations in a cluster and transfer those tasks/allocations onto other available machines.

Machine Learning Algorithms and Pattern Recognition for Brain-Computer Interfaces: Part of my thesis
Used machine learning algorithms such as artificial neural networks (ANNs) and support vector machines (SVMs) to classify raw EEG data as different facial expressions by training multi-class SVMs and multithreaded ANNs on UConn's HORNET cluster.

Science Bowl Scorecard: (Volunteer) side project
Proposed an iOS app to eliminate the need for paper scorekeeping of the annual Northeast Science Bowl and the need for volunteers called "runners" to deliver blank and completed score sheets to multiple rooms for each of the many rounds throughout the day to several buildings used to host the Science Bowl

Emotiv-JSON API: Part of my thesis
Created a Java program to transmit Emotiv EEG data in JSON format over a socket connection to more easily control programs and devices with the Emotiv EPOC/EPOC+.

Mind-Controlled UAV: Independent study project
Used my Emotiv-JSON API to create a program that uses EPOC/EPOC+ EEG data to control an A.R. Parrot Drone 2.0.

Virtual Scanner: VoTeR Lab
Developed a GUI tool in the form of a virtual scanner to scan once, store, and load virtual ballots in order to prevent the wear and tear of repeatedly physically scanning in ballots. This is a component of software meant to perform vote tallying for paper ballots.

Name Your Own Price App (YOOP): H.H. Brown Shoe Co. internship
Developed multiple algorithms for predicting shoes that users will like based on a series of questions and previous user feedback. This was for an e-commerce iOS native application for purchasing shoes.

EmoJArduino: Independent side project
Created a program that allows an Arduino to be controlled using the Emotiv-JSON API and an EPOC/EPOC+.

Arduino Laser Harp: Honors conversion Created a working laser harp where each beam when broken would play a different note using photoresistors, lasers, an Arduino, and the Java MIDI API.