Active
Open Cookbook
Open Cookbook is an iOS app that lets you organize, search, and view your recipe library on your own terms without being locked into a proprietary ecosystem. Recipes are stored on your personal device or your iCloud drive. Recipes are formatted in RecipeMD, an open format based on markdown. Build a recipe library you can pass down to your kids.
recipemd-swift
recipemd-swift is a Swift library to parse RecipeMD files.
More recent, but unmaintained
Shapes
A fun abstract-art thing written in Rust, using WebAssembly. Inspired by an After Dark screensaver from the early 90s. Source available on Github.
Daily Office
Around 2020, I started going to Anglican church. In Anglicanism, there's this thing called the Daily Office, a set of readings and prayers you do every day. You do this by following the Book of Common Prayer and the Bible, flipping back and forth between different sections. I took all of these structures and pulled it into an app. Like most great ideas, I wasn't the first to think of it. Namely, Benjamin Locher had already created something similar at dailyoffice2019.com. When I realized he had already built pretty much everything I wanted to see, I decided to wrap up my project. It's a React app called daily-office with a web service backend called daily-office-scripture. This is the last project I wrote by hand, since the advent of LLMs!
Older projects lost in the threads of time
PHP web counter
In the early days of the web, it was hip to surface a counter showing how many people visited your site. In 1998, I published a small snippet of PHP code to do this without a database, saving it in a file. It became widely circulated. Why did I think 5 bytes was the right amount to store a single number?
cubeScrobbler
In the early aughts musikCube was a minimalistic audio player for Windows. Audio Scrobbler (since become last.fm) was a website where you can share your active playlist. I wrote a plugin in C++ to integrate the two. musikCube has since metamorphosed into a terminal-based player.
Xpak
In the mid 90s, XiRCON was a minimalistic IRC client for Windows, with TCL scripting support. I wrote a very large, monolithic script, mostly aesthetic in nature. This was the first programming language I learned.