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.