projects

$ view all of my projects

These are some of the projects I've worked on over the years, ranging from game jams to personal projects. Each project has it's own page with more details

01.

All Projects

02.

Software Development

NavSys

Personal Navigation System

2025

Navigation Application with real-time updates, map matching, and route relocation.

  • Used object-oriented principles to model geographic shapes, street segments, and intersections
  • Applied design patterns such as the Observer, Model-View-Controller, and Strategy
  • Developed interactive visualizations using Java Swing and Java 2D graphics
  • Utilized pathfinding algorithms (Djikstra's and Bellman Ford) and GPS data parsing for dynamic routing
  • Developed map matching and route relocation features to adjust routes based on real-time data
Java

unitED

Unit Calculator

2024

Calculator that performs calculations across different unit types.

  • Followed an agile (Scrum) process to create a complete software product
  • Worked with a team of 5 using Git and GitHub
  • Utilized software design principles and worked to maximize cohesion and minimize coupling
  • Worked with a stakeholder to refine requirements
Java Git
03.

Game Development

Forgotten Paths

GMTK 2025 Game Jam Entry

2025

Puzzle game created for the GMTK 2025 Game Jam.

  • Ranked top 6% in enjoyment out of over 9,500 entries
  • Created a user interface that encapsulates complex game mechanics
  • Designed challenging puzzles that require strategic thinking
Godot

Solar Charged

Kenny 2025 Game Jam Entry

2025

Resource management tower defense. It is a game jam project for the Kenny Game Jam 2025.

  • Used state machines to manage game logic for enemies, levels, and towers
  • Used Godot's signal system for event handling (Observer pattern)
  • Completed an entire game within the time constraints of the jam (48 hours)
Godot
04.

Web Development

Personal Website

Personal Portfolio Website

2025

My personal portfolio website, built from scratch using HTML, CSS, and JavaScript.

  • Designed and implemented a responsive and visually appealing layout
  • Utilized modern web development practices for performance and accessibility
  • Incorporated animations and interactive elements to enhance user experience
HTML CSS JavaScript

Pantry Panic

Recipe Management Application

2024

Website that provides you recipes based on the ingredients available in your pantry.

  • Worked with a partner using Git
  • Created a responsive design
  • Leveraged API calls to display data
HTML CSS JavaScript Git
05.

Systems Programming

DukeShell

Command-Line Shell

2025

Unix-style shell with custom utilities, piping, and environment variable management.

  • Built interactive + batch shell modes using fork(), exec*(), and dup2()
  • Created custom versions of ls, chmod, head, cat, env, and more
  • Implemented piping, variable parsing, and command chaining
  • Wrote scripts to test shell behavior and validate output
C Git Linux Bash

DHCP Client & Server

Custom Implementation

2025

Simulates DHCP client behavior with custom BOOTP packet encoding, option parsing, and raw UDP communication.

  • Built full DHCP discovery process using raw socket programming and UDP messaging
  • Parsed and constructed BOOTP packets with custom struct handling and byte-level manipulation
  • Implemented option field parsing for key DHCP fields (subnet mask, router, lease time, etc.)
  • Simulated client-server interaction for IP address negotiation and configuration
C Linux Bash
06.

Other

beast[code]

LeetCode Discord Bot

2025

Discord bot that facilitates coding practice within a discord server. It supplies reoccuring and configurable problems, as well as alerts for contests and other events.

  • Designed, created, and maintained a live service product used in various discord servers
  • Used the LeetCode API to get related information
  • Utilized software design patterns such as the Observer pattern to manage events and notifications
  • Self-hosted the bot 24/7 on a Raspberry Pi
Python GraphQL SQLite Raspberry Pi

TXTMET

Text Metadata Utility

2025

Command line utility to provide certain metrics of text files.

  • Used getopt to implement command line functionality
  • Implemented appropriate error handling based on input
C Bash

MadZip

File Compression Utility

2024

Custom file compression utility using Huffman Coding, comparable to 7-Zip and gzip.

  • Built Huffman Trees using a deterministic Min-Heap for consistent encoding/decoding
  • Wrote comprehensive unit tests to ensure accurate compression and decompression
  • Serialized compressed data into custom objects storing frequency maps and encoded bitstreams
Java