On occasion, I like to tinker and program tiny projects of interesting algorithms, tools, programs, and more to keep my skills sharp and explore new domains that I may not get the chance to work with in my day job.
A simple Pong clone written in Lua using the LÖVE 2D game framework. Features two-player gameplay, sound effects, and retro visuals.
A CLI tool that enables interaction with Claude AI directly from your terminal, featuring file system access capabilities. Built with Go, it allows you to chat with Claude while giving it the ability to read, list, and edit files on your system.
A Go-based command-line tool that generates procedural mazes using recursive backtracking. Creates fully connected, solvable mazes and outputs them as PNG images. Features customizable dimensions and clean project architecture.
A minimalist shell implementation in C that supports essential features like input/output redirection, command piping, and background process execution. A practical exploration of systems programming concepts.
An interactive fractal tree visualizer built with JavaScript and HTML.
A Python implementation of the Wave Function Collapse algorithm for procedural pattern generation. Creates new patterns based on example inputs while maintaining the local similarity properties of the original. Includes both overlapping and tiled model implementations.
An intelligent CLI tool that uses LLM technology to manage meeting role assignments for LDS church meetings. Ensures fair distribution of responsibilities while respecting specific rules and avoiding repetition.