Projects
-
August - September 2024: solipsist.social, a work of conceptual art in the form of a set of single-user fediverse instances running in allowlist mode that only federate with each other
-
September 2023 - now: announcement pending
-
July - September 2023: Fountain 1917, the video game adaptation of the infamous Dadaist anti-art sculpture
-
April 2022: Schrödinger’s SAT, a SIGBOVIK 2022 submission (published alongside Harder Drive, but hardly in the same league) “proving” that P = NP under many-worlds quantum mechanics
-
January 2022 - August 2023: Glides, an Elixir and React service for train tracking on the MBTA's Green Line
-
March - April 2021: makers, a Rust implementation of
make
-
November 2020: cactus-ssg, a Python static site generator targeting both WWW and Gemini (built this site right here!)
-
September 2020: Crowbar, a language offering "the good parts of C, with a little bit extra"
-
September 2020: gemifedi, a Rust server offering a Gemini frontend to the fediverse
-
September 2020: csgo-gsi, a Rust library for integrating with CS:GO
-
August 2020: the Fuck Around and Find Out License, an experimental software license
-
June 2020: Slabforge, a JS CAD tool for slab-built ceramics built as part of research published at CHI '22
-
June 2020: pig.observer, a JS frontend for viewing several traffic camera streams simultaneously (finished)
-
December 2019: cargo-why, tracing dependency paths to show why a Rust crate is needed in the current project
-
December 2019: wasm-pack pull request #745, adding watch and serve subcommands
-
November 2019: wasm-pack pull request #736, adding support for binary crates (finished)
-
October 2019: wasm-bindgen pull request #1843, adding support for binary crates (finished)
-
October 2019: OWReplayRenderer, a utility in Rust to render out Overwatch replays to a single video file automatically
-
September 2019: micro-ci, a tiny self-hosted CI system written in Rust
-
September 2019: compiler for the While programming language, written in Rust as a group project for a compilers class
-
June 2019: faketwitch, an IRC server shim in Python to allow Twitch-chat-integrated games to use other services instead of Twitch
-
February 2019 - January 2021: vidslice, a wxPython GUI wrapping youtube-dl and ffmpeg (finished)
-
January 2019 - July 2021: kink.garden, a (NSFW) Django service for maintaining lists of kinks (finished)
-
January 2019 - March 2020: DynaMaze, a Rust-based multiplayer game compiled to WebAssembly (finished)
-
December 2018: crabravebot, a Python (originally JS) service for easily overlaying text over Crab Rave
-
August 2018: undergraduate thesis on natural language processing and textual entailment (finished)
-
February 2018: full stack web application with Spring, React, and Elasticsearch for a software engineering class (finished)
-
October 2017: functional-dependency-generator, a PHP site that generates database theory example problems (finished)
-
August 2017: rust-editorconfig, an editorconfig library for Rust that I substantially contributed to
-
July - November 2017: MFTE, a Nano clone written in Rust
-
April 2017: graphics library exposing XPM and Swing-like layout interfaces and targeting a set-one-pixel-at-a-time renderer
-
March 2017: cull21, a Ruby web-based Gmail API client designed specifically for powering through backlogs (finished)
-
January 2017: Yummy Goodness, a JS game built with Elm (finished)
-
September 2016: prodenfd, a Ruby program that doesn't let me play games if I have pending tasks in my todo list due soon (finished)
-
August 2016: verbatim, an Electron application for integration testing an actual binary against an expected one (finished)
-
July 2016: Rust pull request #34694, adding trivial helper methods to the
IpAddr
enum -
June 2016: halfhearted, a JS game built with just React (finished)
-
January 2016: compare-ignoring-articles, a JS library for sorting in a natural way
-
January 2016: Galactic Max, a JS game built on Phaser with a full team for a hackathon (finished)
-
December 2015: CS Eco Dash, a Rust web application taking CS:GO data and presenting recommendations
-
September 2015: E-800, a Rails web app for running and grading student-submitted code
-
August 2015: Java application translating CSV exports from one academic record keeping program to be importable by another, with a Swing GUI
-
June 2015 - August 2016: Relief Valve, an Electron application for moving Steam games between libraries (finished)
-
March 2015: statdns-socks5, a Go proxy server for DNS-over-HTTP before it was cool
-
November 2014: komodo, a Web-based realtime quiz system powered by Meteor
-
May 2014: AltcoinNetWorth, a Web-based dashboard for an altcoin portfolio, written in Go
-
December 2013: LD28-You-Only-Get-One, a Backbone-powered textual JS game
-
August 2013 - November 2015: hamwerk, a Web-based todo list specialized for homework powered by Meteor (finished)
-
July 2013: MCWebDash, a Web-based dashboard showing the status of a Minecraft server
-
June 2013: SpawnAndBack, a simple Minecraft mod
-
March 2013: BecauseWhyNot, a CPU emulator written in CoffeeScript for the DCPU-16 fictional CPU from Notch's cancelled 0x10c.
-
March 2013: CompetentDeathMessages, a Minecraft server plugin
-
January 2013: Republica Eternity Event III, a Minecraft server plugin some friends needed help with
-
November 2012: StaffDrops, a Minecraft server plugin a friend needed help with
-
July 2012: Multiverse Core pull request #780, adding a feature to a Minecraft server plugin
-
October 2011: github.js, a library for making client-side calls to the GitHub API
-
May 2011: Zrczr, a canvas-based JS game
-
May 2011: Pecan.js, a library for persisting scroll position
-
March 2011: VCRI, a Chrome extension tweaking an existing JS game (finished)
-
January - February 2011: Arduinochet, a needlessly-motorized trebuchet I built with a friend
-
February - May 2010: Acts 20:2, a Java Swing application displaying periodic popups of Bible verses, which I built in collaboration with a few other people
-
January 2009: EPlanner, a todo list specialized for homework built in Java with Swing