Projects / Toys
Toys
Toys are something different from projects. A toy is a personal, improvised creation — sketched with code, mostly written by AI, shaped to solve a narrow need I have at the moment. They’re not meant to scale, not meant to impress. They’re the software equivalent of a doodle on a napkin: a private, single-use thing built for the enjoyment and utility of making it work for me. The Software Slop of some is the treasure of others. Source available upon request.
Corriente — Self-hosted music downloader. Resolves streaming URLs into organized, tagged audio files with automatic metadata and album art. Built with TypeScript and Deno. Read more
Fluid — Terminal-based music file manager with vim-style dual-pane navigation. Copies music to USB devices with options to preserve directory structure or flatten. Built with Go and Bubbletea. Read more
Projects
Projects are intentional — scoped, architected, and finished to a degree I’m comfortable sharing publicly. They solve a general problem, not just a narrow personal need, and represent craft I want to stand behind.
Tsetris — Tetris clone built in TypeScript with HTML Canvas. Features custom rotation algorithm for any piece shape. Source
RPE Max Calculator — Deno/Denoflare API that calculates weightlifting set weights based on RPE, one rep max, and set count. Integrated with iOS Shortcuts for gym use.