Hi! Welcome to my developer portfolio. Here you'll find most of my completed projects from the past few years.
Full-stack web development is my greatest passion, ranging from traditional websites to less common uses like Electron apps and livestreaming overlays.
Projects @ Crowd Control
Written in TypeScript with Electron, Vue, and Trpc. Employed from 2024-present. Homepage
After 3 years of contracting for Crowd Control's Minecraft mod, I was hired on part-time in 2024 and later full-time as a Full-Stack Software Architect for the Crowd Control desktop app, servers, and other frontends. During my tenure I have created the TikTok integration and its several iterations, multiplayer Lobbies, a massive public competition hosted on those Lobbies, Paid-only effects, a new subscription tier, client and server optimizations, a unified component system, and much more.
Speedrun Archive Club
Written in TypeScript with Vue and Trpc. Developed in 2025. Source Code, Website, Scripts
Following Twitch's announcement in early 2025 that they would be enacting a mass purge of old video content, I discovered over 100K speedruns submitted to various speedrun sites that were pending deletion and worked with arkiver of the Archive Team to save them along with 600K+ other popular videos. The website allows anyone to easily find and download deleted videos without needing to learn the intricacies of the Internet Archive's Wayback Machine storage format and Twitch's web of GraphQL queries.
Livestream Broadcast Graphics
Written in TypeScript/Vue. Developed in 2024-present. Demo Video #1, Source Code
In 2024 I hosted several tournaments using NodeCG, speedcontrol, and custom OBS graphic overlays I developed in Vue. In 2025 I expanded the overlays for an event produced by my employer to source in real-time placement data, and further developed its graphics and real-time Twitch data inputs for an upcoming Twitch subathon.
Speedrun VOD Club
Written in Kotlin/Ktor and TypeScript/SvelteKit. Developed in 2019-present. 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 which has previously promoted the site. 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 when my parents complained to me about not knowing how good the players in the finals were, 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 (reverse-engineered!) 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 overlay 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 was my first serious introduction to coding. I've worked with every major mod loader and even the game's own data systems.
Minecraft Crowd Control
Written in Java. Website written in TypeScript/Nuxt. Developed from 2021-present. Source Code
Developed for crowdcontrol.live, this Minecraft mod targeting several major modding frameworks (including Paper, Fabric, and NeoForge) 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-2024.
I created several miniature mods for the game, including Antisocial for hiding other players, Depiglining for reverting nerfs to speedrunning, Fahare for quickly resetting worlds in multiplayer, and Scoreboard Stats Import for importing previously obtained statistics.
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.
This chatting platform helps me keep in touch with many of my closest friends, so throughout the years I've created several tools and games to enhance my and my friends' experience.
Written in Kotlin. Developed in 2025. Source Code
Created for my friends' April Fools, this bot assigns secret rules to chatters which must be guessed by other chatters.
Written in Kotlin. Developed in 2024. Source Code
Created for my friends' April Fools, this bot inspired by Blaseball manages an automated election cycle which allows users to pass one of 39 pre-written "laws" to change something about the server, such as its icon, moderation rules, bots, nicknames, colors, minigames, and more. It was updated with new laws in 2025.
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.
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.