Open-Source Projects
I’ve created various open-source projects over the years. For me, such side projects are a welcome opportunity to explore technologies outside the web development “bubble” that I usually work in.
klog
klog is a command line tool for time tracking in a human-readable, plain-text file format.
The CLI app is implemented in Go, and it allows you to evaluate and manipulate your klog files from the terminal. The file format has a dedicated, formal specification. I also maintain a Sublime Text plugin that provides syntax highlighting and snippets.
[x]it!
[x]it! is a file format for todos and check lists.
The syntax rules are described in a formal specification. On the project website, you find a comprehensive directory of third-party tooling, which have been contributed by other users. (I maintain the Sublime Text plugin.)
run.sh
With run.sh, you can organise your dev projects’ tasks in a pure shell script.
snapdiff
Compare two snapshots of a directory tree (i.e., copies from different times), and summarise what’s different between them.
Crypto Yahtzee
A cryptographically secured peer-to-peer implementation of the dice game Yahtzee, with a rather nerdy CLI interface.
connect4-ai
Play the board game “Connect 4” against your own computer, i.e. against an artificial intelligence that runs locally in your browser.
Espresso
An experimental rapid-prototyping framework for writing sketches for the Arduino microcontroller in an event-driven style.
webshell.js
An emulated command line interpreter that runs in the web browser. I mainly use this as a gimick for my 404 error page.