Hi! Welcome to my developer portfolio. Here you'll find most of my major 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 NodeCG 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 and maintained the TikTok integration, multiplayer Lobbies, a massive public competition hosted on those Lobbies, Paid-only effects, gifted purchases, a new subscription tier, a Wrapped-style yearly recap, revenue and interactivity goals for streamers, several new stream overlays, client and server optimizations, developer documentation, a unified component system, and much more.
Speedrun Highlights Club
Written in TypeScript/React and Go. Developed in 2026. Source Code, Website
View improving and up-and-coming runners on speedrun.com leaderboards. Designed to highlight and support newcomers to a speedrunning community.
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, #2, 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, Demo Video
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.
In recent years I've taken an interest in designing large scale interactive experiences and games, mostly to amuse my friends with on April 1st, though that's not to say that any of these are mere jokes as they often spend months in planning and development.
Rings
Written in Godot with GDScript. Developed in 2026. Download
Created for my friends' April Fools, this game allows a Discord or Twitch chat to control and rescue a character lost in space by solving puzzles across varying mediums. I designed and lead the programming on the game, with some assistance on the art, music, and programming.
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.
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/Vue. Developed from 2021-present. Source Code
Developed originally as a personal project and later professionally 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, minigame modifiers, and more.
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.
I've worked on so many types of projects that some just don't quite fit in any other boxes.
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.