log

Golang
/
React
/
PostgreSQL
A personal activity and health tracking app. Integrates with Strava to import fitness activities, matches and visualizes metrics over time (like performances on segments). Includes coach AI-agent for full structured workout planning. The backend is written in Go with PostgreSQL, the frontend in React with TypeScript.

spello

Golang
/
JavaScript
/
PWA
A spelling practice app for German elementary school students. Words are read aloud via Google Cloud Text-to-Speech and the student types the spelling. Includes gamification with achievements, levels and streaks, multiple game modes, daily challenges and offline support as a Progressive Web App. The backend is written in Go, the frontend in vanilla JavaScript.

archiver

Golang
/
S3
/
restic
A macOS backup tool that uses restic for incremental folder backups to S3, scheduled automatically via launchd. Also supports ad-hoc single-file backups with GPG encryption. Includes an interactive setup wizard for configuring AWS credentials, backup folders and notifications.

feeder

Golang
/
XML
/
Email
/
Github
App that reduces the number of news sources that I need to scan by sending RSS and Atom feeds to my email inbox. I wrote down some more details and lessons in this post. Written in Go, ships as a single binary.

jsonify

Golang
/
JSON
/
Github
CLI tool that allows adhoc creation of JSON objects via command line arguments and by reading files. The goal was to quicky create JSON objects that can be piped into other tools when massaging streams of JSON data. Written in Go, ships as a single binary.

kt

Golang
/
Apache Kafka
/
JSON
/
Github
Originally my goal was faster startup time than the tools that shipped with Apache Kafka and to allow more fine-grained specification of offsets when consuming streams. The project grew to also allow for producing messages and basic topic administration. Written in Go and heavily relies on shopify/sarama, ships as a single binary.

bilder

Golang
/
HTTP
/
Github
A small webapp to serve and share photo albums that are organized in a simple folder structure. It continuously polls a given folder recursively for changes and generates thumbnails and HTML files as it finds new images. Here is a demo with cats 😉. Written in Go, ships as a single binary.

highlight-thing.el

Emacs Lisp
/
Github
/
Emacs package that leverages the built-in thing-at-point functionality to identify what to highlight and hi-lock to highlight it efficiently. I wanted a minor mode that works well on larger files and it turns out you just have to combine built-ins to achieve it. Can be installed via MELPA.

leerzeichen.el

Emacs Lisp
/
Github
/
Leerzeichen is German for space character and highlighting those is the goal of this Emacs package. It modifies the display-table to highlight whitespace symbols efficiently, rather than using the font-lock mechanism. Allows to customize the face and glyphs used to visualize whitespace. Can be installed via MELPA.

d3-cv

D3.js
/
JSON
/
Github
The goal was to link a textual description of my CV with a visual timeline so that some connections might be easier to make. Another benefit was exploring d3.js. Here is my personal version that I tend to update irregularly and there's an earlier and more generic one on Github. My current one page resume is here.