@ -246,7 +246,9 @@ export function ProjectGrid() {
title={"ElaticMatch"}
org={"CodeDay"}
text={
"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."
`A set of tools, including a custom suggestion and weighting system, as well as a custom matching
@ -254,7 +256,8 @@ export function ProjectGrid() {
title={"John Peter"}
org={"CodeDay"}
text={
"John Peter is a Discord bot used for moderation and server management for Virtual CodeDay. It has a very extensive featureset, and has been used for multiple CodeDays and has worked with over 1000 students."
`John Peter is a Discord bot used for moderation and server management for Virtual CodeDay. It has a very
@ -262,7 +265,8 @@ export function ProjectGrid() {
title={"CopyMoji"}
org={"BetterDiscord"}
text={
"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."
`An extension for the alternate discord client BetterDiscord that changes the functionality of copying
@ -274,7 +278,8 @@ export function ProjectGrid() {
org={"CodeDay"}
title={"CodeDay San Diego"}
text={
"A 24 hour hackathon occurring around the world a few times a year. I volunteered for and then later ran the San Diego event."
`A 24 hour hackathon occurring around the world a few times a year. I volunteered for and then later ran
theSanDiegoevent.`
}
link={"https://event.codeday.org/sandiego"}
/>
@ -283,7 +288,8 @@ export function ProjectGrid() {
image_alt={"Foresight Sports Logo"}
title={"Foresight Sports"}
text={
"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."
`Foresight Sports creates advanced augmented reality sports experiences. I created multiple games using
@ -292,7 +298,9 @@ export function ProjectGrid() {
title={"Distest"}
org={"Random Projects"}
text={
"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."
`Distest is a testing library I wrote for Discord bots that allows for full integration tests of bots,
@ -302,7 +310,8 @@ export function ProjectGrid() {
title={"ScoreSaver"}
org={"Random Projects"}
text={
"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!"
`A Chrome extension to help you download beatsaber songs directly from ScoreSaber. No more searching for
@ -313,14 +322,18 @@ export function ProjectGrid() {
title={"Hashicorp Stack Sysadmin"}
org={"CodeDay, Random Projects"}
text={
"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 a number of assorted services on a few old machines. I strongly recommend it, it's very powerful and not all that complex to get started with at any scale, from one personal server to large corporate backends."
`I've setup and used a stack consisting of Nomad, Consul, and Vault along with Traefik both at CodeDay,
"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."
`You're looking at it! There's not a whole lot to this, it's just a React site hosted on GitHub Pages,
butIdidn't know React before starting on this so I'mprettyproudofit.`
"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."
`A little custom tool to allow you to use jinga-esque text substitutions in Nomad jobfiles to help
"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 really aren't significantly notable, 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!"
`I've made quite a number of discord bots over time! Some of them, like ReplyBot, which added a reply