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.

Groundhog

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

Neotools

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

Sticky Ducky

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