Project Portfolio
Hero Pickers
Simple websites I built to learn web development back in 2019. Now written in React, previously written in Angular and Vue 2.
Overwatch Hero Picker · Website | Github
React website that allows Overwatch players to get a random character to play. Also has the ability to generate teams with random heroes. Average of ~13k monthly acive users.
Valorant Hero Picker · Website | Github
React website that allows Overwatch players to get a random character to play. Also has the ability to generate teams with random agents. Average of ~20k monthly acive users.
Exercism
At Exercism, I was one of the maintainers of the Go track and a mentor of Go, Python and Java. Below are the main projects and repositories I was a maintainer on. All my contributions as a maintainer and mentor to Exercism can be seen in my Exercism Profile.
Go track main repo · Github
Exercise copy, code and tests for the Go track.
Go test runner · Github
Dockerized CLI that runs the tests and verifies the solutions students submit for the exercises. Exercism uses this to verify if Go solutions pass the tests, and if not, which tests are failing. Runs every time a student submits a solution via the Exercism CLI or using the Exercism online editor.
Go representer · Github
Dockerized CLI that parses the abstract syntax tree (AST) of a student’s solution, and creates a generic representation of it that abstracts away variable names, formatting and code comments. Built to identify patterns in the solutions for the exercises and help mentors give feedback. Runs every time a student submits a solution via the Exercism CLI or using the Exercism online editor.
CLI tools
Cloud Bucket Restore · Github
Point in time restores for buckets in AWS S3 and Google Cloud Storage. Built at VILT to help customers recover from unwanted changes to the buckets. Works on versioned buckets by restoring the versions of the files at a given point in time.
Subkit · Subkit page | Github
Create subtitles and transcripts for audio and video files using ffmpeg and Deepgram.
Libraries
go-plausible · Github
Go client for the Plausible API.
gappdirs · Github
Go library to get platform-specific directories for data, configs, cache and logs.
Discord Bots
Wordle Discord Bot · Github
Discord bot that parses Wordle pastes in messages and maintains a Wordle leaderboard between server members. Currently installed on the Exercism Discord server and in a couple friend’s private servers.
F1 Discord Bot · Github
Posts information about F1 on Discord by request. Currently discontinued as the main API powering the data was also discontinued.