cafeBot

Created: 2021
Status: ONGOING
A multi-purpose Discord bot written in Java. Totalling over 160,000 users.
By far, this is the largest project I have created. It took me, as the sole developer, over 4 years to bring it to the point it is at now. It is written with a variety of frameworks including a Discord bot written in Java and an API written in Typescript with ExpressJS. Most recently, due to the sheer amount of users, I was forced to add asynchronous multithreading to the Discord bot, reducing startup times from the orders of tens of minutes to tens of seconds. Furthermore, latency was reduced by 1500%.
Portfolio

Created: 2022
Status: ONGOING
A simple portfolio website written in NextJS.
The website you are looking at now is v5, the fifth iteration of the website. While all previous versions had their own charm, I genuinely believe that this website now has my best efforts after 5 years of learning best practices of coding. This website is uniquely my own and shows off all of the coding projects and experiences I am proud of.
Proxy Chat

Created: 2024
Status: ONGOING
A piece of software developed to allow clients to communicate with multiple servers at once. This enabled cross-server chat communication.
The motivation I had for creating this plugin was upon the realization that nothing else like it has existed yet. I wanted to create something that would allow players in Minecraft server networks to communicate with each other, despite not being on the same server. A major design goal I had with this coding project was to make it as simple as possible to setup, ensuring the installation process was as easy as dragging and dropping the file into a folder.
TimeZone Bot

Created: 2025
Status: COMPLETED
A Discord bot built in Python that translated all instances of dates and times in a message into a UNIX timestamp that can be parsed by the Discord client.
A common theme with most of my projects is creating something that does not exist or by improving upon something that already exists. There were many Discord bots that converted timezones, but you would have to convert all of the timezones one-by-one manually. With this bot, you can add all of the timezones into one message, and produce Discord readable timestamps.
MuteTimer

Created: 2025
Status: COMPLETED
A small Discord bot written in Python that enabled muting a client after a specified amount of time.
One major motivation of this project was to create something that would mute a user after a certain amount of time. This would allow Discord server owners to temporarily grant talking privileges to a user, whether it be for a gameshow or something similar. This makes it much easier to setup permissions, as only one command is necessary.
Boggle

Created: 2020
Status: COMPLETED
A simple recreation of the game called "Boggle" with a graphical user interface and Java. The game allows profiles to be saved and scores to be kept.
This was the very first large-scale project I worked on. It was originally created as my submission for my HS assessment. I ended up receiving full marks by incorporating MySQL, AWS, and JavaFX together to create a seamless GUI. To view how the game works, click the "Demo" button below.
Mini Projects

Created: 2020
Status: COMPLETED
A few small mini-programs written in Java for the class of 2022's IB IAs.
Prior to my high-school graduation, my teacher approached me, asking me to help create some mini-program examples for next year's students.
Mastermind

Created: 2018
Status: COMPLETED
A simple command-line recreation of the game called "Mastermind" in Python.
This project was originally created during my introductory programming course at my high-school. It's a simple command line version of the game "Mastermind" which is written entirely in Python.