Projects
(November 2024, last updated December 2024)
I'm working on a book about writing local-first software. Instead of doing a survey of all the libraries available, I'm taking a first principles approach. That means doing a lot of explaining CRDTs, syncing, and the like, but I'm having a ton of fun with it so far.
As of mid-December 2024, I have the introduction and first chapter done, and I'm working on the implementation that will end up being built up throughout the book. I hope to be at the place where beta readers can look at the book early in 2025!
(September 2024, last updated December 2024)
In Septempber 2024, I started at PayNearMe as a platform engineer. I wrote some early thoughts during the interview process in what is platform engineering? and refined them in platform engineers work on the meta-product.
(October 2023, last updated December 2024)
Around October 2023, I started growing hydroponic lettuce in my basement. I first documented my setup at Kratky in the basement, but quickly switched to a four-bucket system since 25 gallons of water was far too heavy.
As of December 2024, the system is currently dormant. I plan to restart grows in early 2025.
Past Projects
- 2023
- engineering design systems at Vendr, making user experience more consistent (October 2023 to August 2024)
- 2024
- tinyping, figure out how you're spending your life (May 2024)
- elm-duet, type syncing between Elm and TypeScript (April 2024 to May 2024)
- thing-a-month (awareness) (March 2024 to May 2024)
- thing-a-month, making cool stuff in a time-constrained way (February 2024 to May 2024)
- thing-a-month (meta), setting the stage for the rest of the project (February 2024)
- 2022
- being the wandering toolmaker, staff engineering at NoRedInk (May 2022 to October 2023)
- learning Alloy, model all the things! (August 2022 to October 2023)
- bold, a remote-first build system (December 2022 to January 2023)
- home recycling, stop throwing away plastic (July 2022)
- 2021
- rbt, the Roc build tool (June 2021 to December 2022)
- elm-csv, a CSV parser (January 2021 to November 2021)
- 2020
- bad-datalog, a datalog in Elm (August 2020 to June 2022)
- a batch at the Recurse Center, M1 2020 (January 2020 to January 2020)