Welcome to my playground. As you might expect from the name, you'll find various random experiments in this repo, ranging from fake replicas of learning management software to implementations of end-to-end encrypted messaging algorithms.
X3DH: a rudimentary implementation of the X3DH exchange protocol in Python
Double Ratchet: a rudimentary implementation of the Double Ratchet message encryption protocol in Python
Rust-like Errors in Go: an exploration of errors in Go and how we could make them better (or worse, depending on your point of view)
Go Utilities: various code snippets I've found useful, some directly authored by and some inspired by other sources, along with some explorations of random quirks of Go
Game Matchmaking: a demo of how matchmaking for multiplayer games (e.g. battle royale games) might work, with a game coordinator that manages player queues and starts new games as needed; this was made entirely using Claude Code as a personal attempt to get better at using AI coding tools
Multi-language Go Projects: a brief exploration of running C or Assembly as part of a Go program
All projects here are licensed under the MIT license. See LICENSE.