September 2017 – June 2018
Repo
A chat client with basic key agreement and encryption.
I built this as a fun project during my junior and senior years of high school
as an exercise to learn about networking, concurrency, and encryption. The main
features of the project are the usage of Java sockets to host and connect to
chat rooms hosted by different computers, the implementation of Diffie-Hellman key agreement
that (mostly) works, and the symmetric block cipher for message encryption and decryption.
March – May 2022
Repo
This website.
I made this website as part of my engineering communications class
(ENGRC 3025: Creating and Communicating Your Digital Professionalism).
February – May 2021
Repo
Terminal implementation of a board game.
As part of a class (CS3110: Data Structures and Functional Programming), in a team of 3 students,
we implemented the board game Photosynthesis, which involves placing trees on a hexagonal board
in order to earn points. I implemented the majority of the game logic, including piece placement,
point tracking, and distance and shadow-casting calculations.
March – August 2019 Database Backend Development