Click a project's logo to view its GitHub repository.
This Homebridge plugin, which is written in TypeScript, adds a Dyson BP01 to HomeKit using a BroadLink RM.
TroutToss is a Spigot Minecraft Java plugin that allows players to throw raw salmon (trout) to knock back other players.
This website is used as my personal website and portfolio It was created with vanilla HTML, CSS, and JavaScript
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.
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 is a Spigot Minecraft Java plugin that adds a simple volleyball minigame with support for multiple courts.
CourierNew is a Spigot Minecraft Java plugin that allows users to send letters in the form of books and receive them through couriers.
Due to university policies, the source codes for these projects are not public; however, some projects do have linked sites or videos.
The UCI Wisconsin breast cancer dataset was fed through machine learning algorithms, written in Python, to classify samples and tune hyperparameters.
This Python program was created alongside a lab activity its used in. The program would sniff ARP packets on the network and spoof ARP replies.
A wireless charger that uses a 2D rail system to align itself with the device on it. The embedded software was written in Arduino and C++.
This project includes a simplified GPU written in VHDL using Vivado for a FPGA, with a driver and OpenGL test applications written in C.
This project includes a MIPS CPU and test-benches written in VHDL, with test programs written in MIPS assembly.
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.
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.
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.