Skip to main content

Side Projects

2025

Key Rotator
·
Easily rotate your manually-managed GitHub Actions secrets.

I noticed that manually rotating GitHub Actions secrets was a toilsome and error-prone process, so I built this tool to alleviate these issues.

Stunt
·
A simple tool for displaying your public IP address from the command line using STUN.

A weekend exploration to better understand how Session Traversal Utilities for NAT works.

2024

Gomplate Dependabot Demo
·
A demo showing how to use gomplate to generate a Go project, while still allowing Dependabot to propose package updates.

2023

·
An Obsidian plugin that acts as a proofreader for your writing.
·
A toy DNS resolver that follows the journey of an ASCII dinosaur.

A weekend exploration inspired by Implement DNS in a weekend by Julia Evans.

setup-waypoint
·
A GitHub Action to install a specific version of HashiCorp Waypoint and add it to the PATH.
setup-nomad
·
A GitHub Action to install a specific version of HashiCorp Nomad and add it to the PATH.

2022

·
Golang implementation of the Ray Tracing in One Weekend book series by Peter Shirley.
·
A GitHub CLI extension to easily manage your repository webhooks.
·
A soothing pastel theme for Hacker News.

I initially created this theme to scratch my own itch, but later worked with the rest of the Catppuccin Theme to get this theme added as an official theme in the Catppuccin org.

·
A clone of Joseph Weizenbaum’s ELIZA, one of the first Natural Language Processing computer programs.
·
Command-line tool that automatically bumps your python project files to the latest semantic version.
·
Play Wordle from any Kubernetes cluster, totally offline. Matches the original Wordle wordlist and daily puzzle selection algorithm.

2021

·
An Apache Airflow Snippets Extension for Visual Studio Code.

This collection of snippets was put together over a weekend to reduce the boilerplate involved in writing Airflow pipelines for me and my colleagues. This was the first VS Code plugin that I built.

·
Terminal user interface to help recover from a broken git state.

While working to teach several people how to use git, I built this TUI to help them learn to troubleshoot their issues step-by-step.

2020

·
Katacoda course about how to work with JSON data using SQLite.

2019

·
A Flutter application to generate Mondrian-like art pieces.

Created for the Flutter Create contest as my first excursion into Flutter and the Dart programming language.

2018

·
A CHIP-8 disassembler, instruction decoder and interpreter written in Kotlin.
An Amazon Alexa voice skill built using AWS Lambda and NodeJS.