Here are some things I've worked on:

  • SportsArchive (May 2021 – present) (GitHub)
    • SportsArchive is a website I created to archive old documents and headshots related to professional sports. As a big fan of FC Cincinnati, I noticed that old Major League Soccer documents from just a few years ago would often be impossible to find, and I wanted to help prevent the loss of history. I planned out and designed the website, then coded it from scratch using Symfony and PHP. I also gathered and organized all the content on the site.
  • Winston's World (Nov – Dec 2019) (GitHub)
    • Winston's World is a 2D platformer video game that you can play in your web browser. I was part of a team of four that built the game for the DMC 1000 course (Foundations of Digital Media) at UC in fall of 2019. As the only coder on the team, I did all the programming, building the game from the ground up in JavaScript using the Phaser engine. I also wrote a comprehensive wiki for my teammates to help them contribute to the game.
  • cyberatuc.org (Apr 2018 – Jan 2020) (GitLab)
    • The website for Cyber@UC, a student-run cybersecurity organization at the University of Cincinnati. Built from scratch using Jekyll (a simple static site generator) to enable and encourage club members to hack on it.
  • CoeBot.tv (Jan 2014 – Jan 2017) (GitHub)
    • CoeBot is an open-source auto-moderation chatbot for the livestreaming website Twitch.tv, used in over 4,000 channels at its peak. It assists livestreamers by providing commands, automatic responses, external service integrations, and much more for their chat room. I built the bot's original website, which allowed the bot's complex configuration to be easily viewed and edited.
  • Jimbox (Sep 2016 – Jan 2017) (more info)
    • A simple file organization app I built for my English professor dad to help him organize hundreds/thousands of letters written by John Updike for an upcoming book.
  • ImLiveYo (Apr 2015)
    • A replacement for the email notifications on livestreaming service Twitch.tv which sends a Yo whenever any channel a user follows goes live. Made using Node.js at DandyHacks 2015 (University of Rochester's annual hackathon).
  • Steamblr (2014) (GitHub, demo)
    • A highly customizable theme for Tumblr blogs, designed to look and feel much like the website for the popular gaming platform Steam.
  • phpStageManager (Jan 2012 – Mar 2014)
    • In high school, I worked on the school plays as a stage manager. We were managing our rehearsal schedule using an online calendar system provided by the school, but it was clunky, inflexible, and often didn't work. I also noticed that it took a lot of work for each actor to figure out which rehearsals they were called for. I built phpStageManager, an easy-to-use calendar web app which allowed actors to view a personalized schedule with one click. It was my first project using PHP and its messy codebase certainly shows my inexperience at the time, but it served its purpose well and was a great early learning experience for me.
  • CraftBoot (Apr – Jun 2014)
    • A bootstrapper for SKCraft Launcher that makes the powerful Minecraft modpack launcher more accessible to server owners.
  • CoolStoryBro (Sep 2011 – Mar 2012)
    • A plugin for Bukkit (Minecraft servers) that can assign random nicknames from a list (the default list consists of about two hundred "bro names", i.e. Edgar Allan Broe, Stephen Brolbert, etc).

Little things

Besides my big projects, I have many simple scripts, tools, and pages that were made quickly one afternoon. Here are some of them: