Seven projects written between 2017 and 2026, living in one monorepo and deployed from one pipeline. Everything below is running right now.
Finds the fewest learning paths connecting a set of topics in a knowledge graph, and hangs quiz questions off every step. Scales from a toy graph to all 35.7M topics of Wikidata.
rust · datalog · expoMultiplayer audio mad-libs. People record improvised answers to prompts; scripts cast those recordings as dialogue and perform them with hand-drawn pixel characters.
expo · express · postgres · s3A four-player arena built on xyz-engine: a Haskell server running the simulation at 60fps, an Elm client, and rigid-body physics from Chipmunk.
haskell · elm · chipmunkTic-tac-toe nested inside tic-tac-toe — win a small board to claim its square on the big one. The same engine, hosting up to five hundred boards at once.
haskell · elmA multiplayer browser game about growing and catching monsters, from 2017. A Go game server on a WebSocket, protobuf on the wire, an Elm client.
go · elm · protobufA wedding invitation, in three.js. ♥
react · three.js