Projects

Shown here are some of my projects that I've worked on over the years. Many are extremely outdated or written poorly but I've added them to show my development process over the years.

Favorites

These are some of my favorite projects I've worked on and would like to showcase them.

Drumz

-Fall 2021

Final project for ECE4554, Computer Vision. This is an augmented reality drum simulator in which a user calibrates two colored sharpies to the computer and can then hit designated sections of the screen to play different sounds.

DailyUpdate

-Spring 2022

Email service I created to automatically send me a morning update. Current information includes weather for the day, my schedule, and my planned workout. Future work will include adding an RSS news feed, to-do list integration, and a webapp to personalize the contents of the email.

YouQR

-Spring 2021

A QR code scanner built in Python as a final project for ECE4580, Digital Image Processing. Using computer vision techniques we generated a QR code scanner that reads a series of vertical bars of different heights that represent a YouTube embedded code in octal. Future iterations of this project will include adding better support for scanning at different angles using transforms to straighten the image.

PySnake

-Fall 2020

Originally built simply to learn more about Python and PyGame, by building the classic game Snake, I eventually bridged out and linked this to a Q-Learning model which trains an agent to play it. Because the inputs to the model are fairly simple, giving the agent the state of the blocks in all four directions, it will only get to around a score of 15.

This Site

-Current

I created this website as a way to showcase my projects and learn more about basic web development. Over the past few years I have continually changed this website as I refine my skills. While it is currently a static website written in HTML and CSS, one day I hope to learn more about dynamic web development and add to it.

Maze Solver

-Fall 2020

Maze solving algorithm written in C++ for ECE 2574, Data Structures & Algorithms in 2020. Uses the backtracking algorithm to find a solution.

TicTacToe AI

-Fall 2020

Simple AI for TicTacToe written in C++ for ECE 2574. Uses the minimax algorithm to find optimal moves. As a further iteration I added a user interface with the algorithm so that a user could play against it.

RayTracer

-Fall 2020

Very barebones ray tracer also written for ECE 2574.

Other Projects

These are other projects of note. Many are outdated, have poor programming practices or are just simply unfinished.

Snowfall

-Fall 2020

Very simple Python implementation in PyGame to simulate snow falling.

Anagram Solver

-Spring 2020

iOS Anagrams is a GamePigeon game in which a user is given six random letters and must make as many words from those letters as possible in one minute. Longer words yield significantly more points. This project I made in Python takes as input the letters the game gives, calculates all possible anagrams and displays them to the user one at a time. The program tracks the users eyes and when the user intentionally blinks it will display the next word.

PyTetris

-Summer 2020

Early exploration into PyGame, written in 2020. This project is a simple Tetris clone with a few bugs.

PyPong

-Summer 2020

Another exploration into PyGame, written in 2020. Originally this was a locally played game but I began to try to make it online multiplayer using a server I hosted. Since then it has been abandoned.

Route Finder

-Fall 2020

Heuristic route finding algorithm written in C++ for ECE 2574.