About

[Projects]

Resume

Personal Projects

Click a project's logo to view more about it on GitHub!

homebridge-dyson-bp01 Logo

homebridge-dyson-bp01

This Homebridge plugin, which is written in TypeScript, adds a Dyson BP01 to HomeKit using a BroadLink RM.

TroutToss Logo

TroutToss

TroutToss is a Spigot Minecraft Java plugin that allows players to throw raw salmon (trout) to knock back other players.

MatrixDisplay Logo

MatrixDisplay

MatrixDisplay is a Python program used to display images on the Pimoroni Unicorn HAT for Raspberry Pi through a web interface.

My Logo

Website

This website is used as my personal website and portfolio It was created with vanilla HTML, CSS, and JavaScript

BoneBot Logo

BoneBot

BoneBot is a self-hosted, modular Discord bot written in Kotlin that can respond and react to messages, as well as add built-in and custom commands to a server.

Pseudo3D Logo

Pseudo3D

Pseudo3D is a simple game library written using JavaFX that uses sprite scaling and manipulates drawing order to achieve a fake perspective effect for a 3D physics scene.

HardcoreLists Logo

HardcoreLists

HardcoreLists is a Spigot Minecraft Java plugin that provides a PvP timer for new players, as well as a list of dead and alive players.

VolleyBall Logo

VolleyBall

VolleyBall is a Spigot Minecraft Java plugin that adds a simple volleyball minigame with support for multiple courts.

CourierNew Logo

CourierNew

CourierNew is a Spigot Minecraft Java plugin that allows users to send letters in the form of books and receive them through couriers.

School Projects

Due to university policies, the source code for these projects is not public.

CprE
480

Simple Graphics Processor

This project includes a simplified GPU written in VHDL using Vivado for a FPGA, with a driver and OpenGL test applications written in C.

CprE
381

MIPS Processor

This project includes a MIPS CPU and test-benches written in VHDL, with test programs written in MIPS assembly.

ComS
309

Chirrup

Chirrup is a simple, Twitter-esque app written in Java with an Android frontend paired with a Spring Boot backend. Agile methods were stressed heavily during this project.

CprE
288

CyBot

The CyBot is a university-provided, modified iRobot Roomba with a microcontroller and various sensors. Embedded software was written in C to make the CyBot navigate semi-autonomously.

CprE
186

CannonPong

CannonPong is a 2D sprite game written in Java, similar to cup pong, where the controls involve adjusting the cannonball's launch speed and direction.