Click a project's logo to view more about it on GitHub!
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.
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 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 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 code for these projects is not public.
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.