Macropad (current project)

A project to make a macropad from scratch, based on the Raspberry Pi Pico and with a 3x3 switch matrix.


  • picoTools - collection of semi-useful tools I've built for working with the Pico
  • pico-eagle - Eagle CAD library for the Pi Pico

Learning Haskell (current project)

This repo contains my notes and programs that I made while I was enrolled on the University of Glasgow Haskell programming MOOC.

Advent of Code 2020

I participated in the 2020 Advent of Code!

Project Sinensis

Project Sinensis was a group effort by myself and RTCP to create a new CTF platform. While it may not have ended up in a complete product, it taught me a lot of what I know about Go, Redis, and a wide variety of other technologies.

GitHub commit count badges

A Go microservice to tally up a user's total number of GitHub commits and present them in a format to be used with a custom endpoint. (You can see one on my GitHub profile!)

Contact form processor

A super simple contact form processor

Odds and ends

Code I write when I'm bored or need something to do

RiceTeaCatPanda team website

The website for the CTF team I'm a part of - created and maintained by myself and another team member.


A simple and easy to use response caching middleware for the Fiber web framework.


A cross platform, command line TOTP tool written in Go.


A Discord bot that allows you to manage Docker containers from the comfort of a Discord server.

Reference library

My little online reference of how to do things, things that I'll use often enough to be annoying to Google over and over again, but not as often I'll easily commit it to memory.


A tool to migrate all your Runkeeper activities to Strava, as simply as possible.


A client for the Hoppie ACARS network, built from scratch using Python and PyQt5.


A neat and lightweight Python 3 API wrapper for the YOURLS link shortener.