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.