</> My Projects
A gallery of some of my most interesting projects. Look for , click those projects for more information!
A set of tools, including a custom suggestion and weighting system, as well as a custom matching algorithm that I wrote and used to match around 350 students to the best-fitting mentors in the CodeDay Labs summer internship program in 2020.
John Peter is a Discord bot used for moderation and server management for Virtual CodeDay. It has a very extensive feature-set with a number of custom moderation and authentication tools and has been used for multiple CodeDay events, impacting well over 1,000 students.
Distest is a testing library I wrote for Discord bots that allows for full integration tests of bots, improving the discord bot development workflow significantly. As far as I know, it's the only tool available for this sort of testing. Unfortunately, this has been deprecated in favor of other, more full featured libraries.
CodeDay San Diego
A 24 hour hackathon occurring around the world a few times a year. I volunteered for and then later ran the San Diego event where I grew to love hackathons and leaned a lot about leadership and event logistics in the process!
Foresight Sports creates advanced augmented reality sports experiences. I created multiple games using Unity that took data from their launch monitor technology and translated it into a seamless experience.
A Chrome extension to help you download BeatSaber songs directly from ScoreSaber. No more searching for mapper names on BeatSaver, just download the newest ranked songs directly!
Assorted Discord Bots
I've made quite a number of discord bots over time! Some of them, like ReplyBot, which added a reply functionality to Discord years before they finally implemented it first-party, have been obsoleted nowadays, others like DiscordChannelMirror just do simple things for my own use, and many more have been lost to time and past me's lack of understanding of the importance of backup. I digress, however I really do love writing these sorts of applications!
Hashicorp Stack Sysadmin
CodeDay, Random Projects
I've setup and used a stack consisting of Nomad, Consul, and Vault along with Traefik both at CodeDay, where it runs almost every service we have, as well as at home, where I use it to run over 25 services on a cluster of old machines. I strongly recommend it as it's a very easy way utilize old hardware, even when each machine may not be that powerful powerful and not all that complex to get started with at any scale, from one personal server to large corporate backends.
You're looking at it! There's not a whole lot to this, it's just a React site hosted on GitHub Pages, but I didn't know React before starting on this so I'm pretty proud of it.
Nomad Job Templates Tool
A little custom tool to allow you to use jinga-esque text substitutions in Nomad jobfiles to help centralize the definition of service traefik tags. This mainly makes it easier to update and change networking configuration across many jobs easily.
An art gallery website for my friend, made in svelte. The images are optimized and compressed at compiletime, creating a few versions and allowing the browser to choose which to display using imageset. The full resolution image is only sent when selecting an image, keeping the site performant.
This one's a bit more work in progress than some of the others here. It is a set of tools to help people develop OpenVR plugins more easily and independently from Unity. It will eventually grow to include multiple additional input methods and other tools to allow users to interact with other OVR plugins more easily.
Bennu made various engineering management and performance analysis tools for other software companies. Here, I mainly implemented the crawler for Jira Server, adding a whole new application we could offer to customers. I also worked on internal tooling and optimized our test runtime by 50% before the startup closed from beneath me in the middle of the summer of 2021.
An extension for the alternate discord client BetterDiscord that changes the functionality of copying emoji to copy the actual emoji characters rather than their names from the discord client.
What's That Number
A service that allows for the reversing of arbitrary decimals back to fractions of irrational numbers. Basically, it's able to reverse 3.1415 to π, but more interestingly reverse 0.385694 to √2 * 3 / 11! It can't solve all problems and it isn't mathematically provable or anything, but it's optimized to give you the right answer for most things you'll actually run into and tell you when you've gotten nothing.
With two group-mates, I made a piano on the Nexys 3 FPGA that can play one octave of notes. We used what we'd learned throughout the quarter to sample a sign wave in a LUT at various frequencies as well as generate the clocks required to send sound to an ADC over I2S. I learned a ton in this project, it was really fascinating overall!