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 (like this one!) in only a weekend.
Speedrun VOD Club
Written in Kotlin/Ktor and TypeScript/SvelteKit. Developed in 2019-2023. Source Code, Website
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
Written in JavaScript/React, Python, and Java. Developed in 2022. Source Code, Screenshot
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
Written in Kotlin/Ktor, JavaScript/SvelteKit, and Python. Developed in 2022. Source Code, Website
As described by Wikipedia, "Yahoo! Groups was a free-to-use system of electronic mailing lists offered by Yahoo!." While archives of this defunct website exist, they are notoriously hard to peruse, effectively resulting in messages from these old boards being lost to time. This presented an issue to speedrunning communities, particularly the Mario Kart community, who often shared their personal best times to these boards. To help resolve this problem, I developed this website to provide an archive of select boards from Yahoo! Groups which can all be easily read and searched. The site is backed by a Kotlin (Ktor) backend which serves data from files pre-processed by a Python script for rendering by the JavaScript (SvelteKit) web browser frontend.
MLB Matchup Viewer
Written in TypeScript/SvelteKit. Developed in 2022. Source Code, Website
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.
Debut
Written in Kotlin/Ktor and TypeScript/SvelteKit. Developed from 2022-2023. Source Code
Twitch extension created for my debut Twitch stream. Powered by a Kotlin backend using the Ktor framework, and a TypeScript frontend 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
Written in Java. Website written in TypeScript/Nuxt. Developed from 2021-2023. Source Code
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.
Project Eden
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.
Mini Mods
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.
Paper
Written in Java. Developed from 2021-2022.
I've contributed numerous pull requests to the Paper server software, as well as to its related projects like Velocity and Adventure, to add new features and fix bugs throughout the years.
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.
Semicolon
Written in Python. Developed from 2019-2023. Source Code, Invite
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.
Quasicord
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.
SOTPAL
Written in Java. Developed in 2022. Source Code
This simple Discord bot created over the span of a few days allows users to play games of Some Of These People Are Lying and was inspired by this series.