Projects
Below you can find a list of most things that I'm (have been) working on.
Flake-Finder
- Time frame: Apr 2025
- Source: Github
- Status: Done
A tiny CLI tool I cobbled together over the course of an hour to run a given command N times and write the output of every failed run to a file for further investigation.
As the name implies I used it a couple of times at work to find flaky test runs and fix them up.
Worklog
- Time frame: Jan 2024 - Oct 2024
- Source: Github
- Status: Done
A CLI tool that automatically syncs time entries from Org-Mode or Clockify to Jira Tempo and Personio to practically eliminate all time booking overhead.
Solvent
- Time frame: May 2020 - July 2020 & May 2024 - Sep 2024
- Link: solvent.eldelto.net
- Source: Github
- Status: Done
A zero-fuzz to-do list writtin in Go with server-side rendering plus some HTMX sugar on top. This is the rewrite of the original version that I put off for far too long but it finally happened.
It now includes proper user management with magic-link sign in, a bulk-edit mode and list sharing to distribute a to-do list to family and friends via a simple link.
The whole tech stack is kept minimal to make hosting as easy as possible (it is just a single binary) and to reduce maintenance costs to practically zero. This stems from the problems I had with the initial implementation (Go, React & PostgreSQL) that needed a lot of time to manage dependencies and generally keep everything up-to-date that I don't want to invest, especially for a hobby project.
Diatom
- Time frame: March 2023 - now
- Source: Github
- Status: In Progress
My current passion project, a custom Forth implementation, born from my dissatisfaction with sluggish embedded feedback loops, bloatedâ„¢ software and a bit of insanity.
It originally started out as a simple interpreter in C but I ended up implementing a small stack VM plus an assembler to bootstrap a Forth system.
For various reasons (bugs and no good way to quickly try things out) I ported everything to Go and into the mono-repo where I now have a somewhat functioning Forth REPL that is technically turing-complete and already provides some meta-programming facilities and basic conditional constructs.
Even though it started out with embedded applications in mind I want to explore more interactive programming techniques and build a language that can be ported to every system with little effort.
Let's see where I end up...
Riff Robot
- Time frame: November 2023 - now
- Link: riffrobot.eldelto.net
- Source: Github
- Status: Occasional Updates
A small and very raw website that I use to learn about scales and chords on guitar.
When you visit the page you it will return you a random scale (with a random tonic note) from the ones I've implemented in the accompanying library with some matching chords. A very fun way to kick of a new music piece :)
This project also lives in my Go mono-repo and is pretty much based on all the same tech as the previous projects. Eventually I want to get around and give it a proper CSS treatment because I think the idea is neat and maybe other people can get some joy out of it too.
Plant Guild
- Time frame: May 2023 - March 2024
- Link: plantguild.eldelto.net
- Source: Github
- Status: Completed
Plant Guild is a project I built to help myself choose neighbouring plants that benefit each other's growth.
It is part of my hobby project mono repository and therefore also built in Go with some vanilla Javascript on the frontend to handle the interactions.
The data is a hand-written YAML file with information that I gathered from various websites (that unfortunately I didn't write down). During the test run the data file is cleaned up to get a consistent view of all plant connections.
Currently the plant names are only available in german because that is what I needed but I'll want to eventually translate it to english as well.
Blog
- Time frame: August 2023 - now
- Link: www.eldelto.net
- Source: Github
- Status: In Progress
The blog you are currently reading ;)
My personal blog that periodically parses a single Org Mode file and renders HTML pages out of it. It is written in Go and for the most part doesn't use any off-the-shelf libraries but artisanal crafted code.
It also implements, to variying degrees, some IndieWeb specifications like h-cards and an Atom feed.
The bulk of the work is completed but I add enhancements whenever I fancy something new.
tocc
- Time frame: October 2023 - December 2023
- Link: itch.io
- Status: Completed
A simple but very polished (cough) timer application for the playdate console to familiarize myself with the development SDK.
Even though it is "just" a timer, I'm quite proud of it as I did everything myself, starting from the graphics over the custom font and sound effects.
Developing for the playdate is quite enjoyable and I love doing a bit of everything so maybe I'll give a real game a try when a good idea strikes me.
Project Ikaros
- Time frame: October 2022 - July 2023
- Source: Github
- Status: On Hold
My long-term project to build a custom flight-controller for a quad-copter from scratch (at least software-wise). It is based on a Raspberry Pi Pico W and contains the actual software for the micro controller, as well as a GUI application to monitor the sensor values.
It started out containing a lot of Go code for gathering sensor data via websockets and displaying them in the browser, which at one point has all been replace by a Raylib based C application and a custom line graph implementation that outperformed the Javascript based library by a lot (for the use-case of displaying sensor data points live while they arrive) and reduced the overall code size significantly because I didn't need to duplicate any C code in Go again.
I even implemented a small PID controller simulation and cross-compiled it to Web Assembly (after contributing a fix to Physacs to support Emscripten) to better understand how PID controller tuning works and to make a presentation for interested peers at work.
With all that there is still quite a way to go before there is something that actually works and with the ever stricter drone regulations in Europe it is quite unlikely that I can use all this work for something in the end. This made me ultimately pause this project even though I'd like to finish it up at one point in the future...
Heliostat
Description coming soon...
Closing Loop
- Time frame: May 2022 - September 2022
- Status: Abandoned
An application that automatically schedulles one-off and reoccuring tasks by priority/age to make it easier to catch up with your chores.
It is built on Jakarta EE with Wildfly as application server (both which are surprisingly nice to use). Signup/logins are handled via a social login implementation that works with Github.
Even though it was made with the best intentions, it never really caught on for me so I stopped working on it after I tested the first bare-bones version for a couple of months.
Tiny Blog
- Time frame: June 2021 - August 2021
- Source: Github
- Status: Completed
A simple (and incomplete) HTTP 1.0 server implementation I did to learn about how HTTP works and to get more familiar with plain old C programming.
It is build from a single .c
file and can serve static HTML pages from a directory.
Temporary
- Time frame: May 2018 - October 2018
- Source: Github
- Status: Completed
A website for encrypted file-sharing written in Elixir and some vanilla Javascript. Uploaded files are automatically deleted after three days and the encryption happens on the client-side so you can safely share your darkest secrets.
The encryption algorithm is somewhat basic, as I'm not a big cryptographer, but I once lost a password for an uploaded file and couldn't recover it, even with full root access to the server - probably the best advertisement.