For the first half of my career, most of my work has been in proprietary code bases. I'm steadily growing my open source contributions, and the more substantial ones will show up here.

Buzzy (Source)

Buzzy is an AI companion for children. My kids love talking to Alexa but it frequently doesn't understand questions, so this is an attempt to do something better.

Smelter (Source)

Smelter is a data processing framework designed to harness serverless workers. Imagine thousands of Lambdas processing hundreds of GBs of files in S3 with low latency

Ergo (Source)

Ergo is a low-code task engine built with Rust and Svelte. Think IFTTT or Zapier, but the task behavior is customizable through Javascript and tasks can be represented as state machines or as a DAG. Future work will involve task templates that take an easy configuration and internally compile down to state machines.

Perceive (Source)

Perceive was a semantic search experiment, with a goal to catalog your files, browser history, and more, and make them all searchable through a single interface that understands what you mean, even if the right words aren't there.

Effectum (Source)

Effectum is a SQLite-based task queue, designed to be embedded into Rust applications. Future work will allow running it as a standalone server as well, so that it can start simple and then scale up.

Pic Store (Source)

This is an "image CDN" application which will take uploaded images, resize and reencode them in desired formats, and store them on a CDN for use on the web. I originally wrote Effectum to power this project. (Better name pending?)

Logseq Note Exporter (Source)

Export selected pages from a Logseq graph. I use this to populate the notes and journals sections on this site.

Fund The Rebuild (Source)

This site brought attention to GoFundMe campaigns that were started in the wake of the 2020 riots. Currently dormant, but it was developed in a day and a half, and in the end was also useful in seeing how quickly I could get an MVP up and running.

Palette Transformer (Source)

Transform a color palette to fit any other color you want! I put this together after doing it manually once, and I wrote about the initial experience and the theory behind it here.

httptreemux (Source)

I wrote a trie-based HTTP router library back in 2014 when I was learning Go. Its performance focus and flexible routing options have gained a small following, including some commercial users.

Other Minor Projects