Public Projects

Here’s a list of more or less useful tools that I’ve created over the years. This is just a selection of stuff I have hosted on GitHub. In no particular order:


These are my dotfiles. There are many like them, but these ones are mine. I take my dotfiles very seriously, as any professional programmer should.

The source code for this very website. A statically generated site using Hakyll to generate the static assets and Nix for building.

nixon (Haskell)

Project environment and command launcher using fzf or rofi for fuzzy selection.

rtcp (JavaScript + Haskell)

Exchange stuff (text) between things (browsers) using WebRTC.

Advent of Code (Haskell + Rust)

Solutions for various years of Advent of Code.

Piddif (Haskell)

A document renderer supporting different formats, outputting HTML ready to print from a browser. Created because I know how to style HTML using CSS, and I don’t know how to style LaTeX. Uses Pandoc.

Annodate (Haskell)

A tiny, simple *nix tool to prepend (customizable) timestamps to input streams.

JSXAPI (JavaScript)

JavaScript language binding library for Cisco’s Webex collaboration devices. Proprietary software turned open-source. In “widespread” use.

Snake (C)

Stupid C (with ncurses) implementation of the everhungry Snake game.

Elvis (JavaScript)

A library for creating DOM elements with a JavaScript-friendly API. Quite similar to, and superseeded by Hyperscript.