• Trivial

    June 1, 2025

    Answer questions and build the best loadout in this relaxing trivia deckbuilder roguelike built with Godot.

    /images/trivial.pngSee more
  • Bubble Fall

    May 19, 2025

    Bounce on bubbles to stay alive in this endless faller game built with Godot.

    /images/bubblefall.pngSee more
  • QUIC Packet Decryption in GO

    April 3, 2025

    Extremely fast packet decryption for initial QUIC packets, enabling firewalls and middleboxes broken by QUIC.

  • Zoo Database Manager

    March 14, 2025

    An easy-to-use interface for managing Zoo staff and animals, powered by a Node.js backend and MySQL database, with Tailwind CSS for styling.

  • Fortune Roulette

    February 2, 2025

    The only fortune teller with a house edge, built to experiment with Godot.

    /images/fortune.pngSee more
  • Raycast

    January 23, 2025

    A relaxing physics puzzler about bouncing light built in a custom C++ and OpenGL entity-component-system engine. I served as designer, programmer, and project manager in a team of six and programmed everything from the collision system to reflection physics to dynamic title cards.

    /images/raycast.pngSee more
  • Crashy Cars

    October 14, 2024

    A fun and addictive game about drifting built from the ground up with a custom entity-component-system engine in C++ and OpenGL.

    /images/crashy.pngSee more
  • Course Info

    January 19, 2024

    A full-stack web application that shows students where their classes are located and the walking times between them to make course planning easy and intuitive. Powered by a custom RESTful Node.js backend and React with Next.js frontend.

<- Home