Hi! Welcome to my developer portfolio. Here you'll find most of my completed projects from the past few years, from full-stack websites to Minecraft mods to Discord bots and everything in-between.
When I first started out as a developer, creating websites always seemed like a daunting task. However, with the advent of web frameworks like React, Vue, and Svelte, I've learned that developing a website can be fun and easy, so much so that I can now create a small website for a project in only a weekend.
Speedrun VOD Club
Together with my friend Dunkyl, we wrote a website that allows you to share and watch archived videos of speedruns from charity marathons, like Games Done Quick. The backend is written in Kotlin using the Ktor framework. The web frontend is written in TypeScript using the SvelteKit framework, while the Reddit frontend is written in Kotlin. The original 2019 version of this project was written in Python.
HTSea is an April Fool's Day project created by the staff of HTwins STEM which pokes fun at cryptocurrencies and NFTs. Users were able to earn Diamonds, our "cryptocurrency," by mining real diamond ore on our Minecraft server or by solving Wordles in their web browser.
As the project lead, I outlined how exactly the event would work and what all was necessary for our goals to be reached. I helped direct team members and provided my assistance with fixing problems in the code. I also contributed and developed the Minecraft plugin used to convert diamonds (the item) to Diamonds (the "cryptocurrency") and contributed to various other parts of the project.
Yahoo! Groups Viewer
MLB Matchup Viewer
Created in 2022 for my parents, this website allows users to view the season statistics of the current batter and pitcher of any Major League Baseball game. It was developed using the MLB Stats API and is written in TypeScript using the SvelteKit framework.
Crafting unique experiences in this block game has been a large focus of mine for the past few years. From one-off Fabric mods to entire games developed with the Paper API, it's hard to find an aspect of the classic game that I haven't worked with.
Minecraft Crowd Control
Developed in collaboration with crowdcontrol.live, this Minecraft mod developed for numerous modding frameworks (including Paper, Fabric, and Sponge) allows viewers of livestreams to alter the streamers' game by donating money to the streamers or to a charity of the streamers' choice.
Written in Java. Developed from 2021-2022.
During my time as a developer, I created a wide variety of features for the games of the Project Eden Minecraft server, including Hide and Seek, Juggernaut, lobby gadgets, cosmetic rewards, automated voice channel moving, automated team balancing, custom health mechanics, and minigame modifiers.
Written in Java. Developed in 2023.
In 2023, I created several miniature mods for the game, including Antisocial for hiding other players, Depiglining for reverting nerfs to speedrunning, and Fahare for quickly resetting worlds in multiplayer.
My programming journey has come a long way since my first Discord bot written in C# that was stuffed into one huge file. Since then, I've accrued years of experience in developing bots for Discord, particularly with the discord.py library, and continue to work on creating my own batteries-included bot library for Java in my free time.
Created with discord.py, Semicolon is one of my longest-running passion projects. Beginning as a random hodgepodge of commands, this bot quickly evolved into a powerful moderation bot used by several large servers. This bot utilizes a SQL database to store per-server configurations, integrates with numerous third-party APIs such as Perspective to assist with real-time moderation, and features a robust localization system which allows the bot to be used by users of any language.
Written in Java. Developed from 2021-2023. Source Code
Quasicolon is my work-in-progress batteries-included Java library for Discord bots. The library has been built from the ground up with first-class support for localization, allowing developers to easily develop bots for a wider audience. It also manages common boilerplate such as connecting to and fetching objects from a MongoDB server.