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

Go CLI Productivity

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. Other users have contributed support for other editors.

[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 based on the spec. (I maintain the Sublime Text plugin.)

run.sh

run.sh is a utility, with which you can organise your dev projects’ tasks in a pure shell script. Think of it as a language agnostic version of npm scripts.

snapdiff

Rust CLI Utility

Compare two snapshots of a directory tree (i.e., copies from different times), and summarise what’s different between them.

Timer

TypeScript ReactJS Web App

Programmable timer web app, e.g. for gym workouts or stretching sessions.

kong-completion

Go Library

Drop-in library for providing tab completions for CLI apps written with the kong framework.

Crypto Yahtzee

JavaScript CLI Game

A cryptographically secured peer-to-peer implementation of the dice game Yahtzee, with a rather nerdy CLI interface.

connect4-ai

JavaScript AI Game

Play the board game “Connect 4” against your own computer, i.e. against an artificial intelligence that runs locally in your browser.

Espresso

C++ Arduino

An experimental rapid-prototyping framework for writing sketches for the Arduino microcontroller in an event-driven style.

webshell.js

JavaScript

An emulated command line interpreter that runs in the web browser. I mainly use this as a gimick for my 404 error page.

Genie

Go Library

Your friendly .ini config file parsing library, written in Go.

My e-mail is:
Copy to Clipboard