Systems, tools, and experiments.
A selection of open-source projects and interactive demos, with an emphasis on modeling,
protocols, functional programming, and compact user-facing tools.
Object-relational mapping library for Haskell, used in production by several companies and
mentioned in O'Reilly's Developing Web Applications with Haskell and Yesod.
Built from Master's thesis work on modeling algebraic data types in relational databases.
- Haskell
- ORM
- Database modeling
- Type systems
Source
Command-line utility for AlphaSmart NEO, a retro distraction-free writing tool.
It manages files, installs applets, and tweaks settings through a raw USB protocol.
- CLI
- Protocol tooling
- USB protocol
- Portable tooling
Source
A clock face with one moving ring and a vernier-style scale that can show time with
under-one-minute precision.
- SVG
- Interactive geometry
- Math UI
- Petite Vue
A chess variant where pieces start off-board, leave trails as they move, and capture by
cutting path constraints. Play against a simple AI or watch AIs explore the mechanics.
- Game rules
- Game logic
- Board UI
- Simple AI
A browser extension that hides sticky page elements, cleaning up headers, footers,
overlays, and other interface noise while reading.
- Extension
- DOM tooling
- Reading UX
Source