TypeScript • Preact
Displays a virtual keyboard with tmux bindings marked. Responds to keyboard events to show which tmux binding would be activated. Care was taken to minimise unnecessary re-renders in order maintain performance, even when mashing the keyboard.
TypeScript • Preact
Simple flashcard application. Supports touch events on mobile. I'm planning on revisiting this to add serverless persistence (currently everything lives in localStorage), and to try out some more formal approaches to local-first applications, for example, Zero and Tanstack DB.
TypeScript • Canvas API
N-body physics simulation and exploration of game development techniques.
Ruby • Sinatra • Claude Code
This multiplayer game was created at Ruby Retreat 2025 to try out some different methods of organising the output of LLM tools.