Projects

Here are my own projects I’ve built or I’m maintaining. They aren’t in a specific order. Some were made to solve a problem, some just for learning purpose and some assignments or homeworks of vocational school.


Editorconfig-checker

This is a code quality tool to ensure that your files respect the definitions of the .editorconfig-file inside your projects. The core is written in Go: editorconfig-checker and there are multiple language wrappers around it to use it in different environments, currently PHP, JavaScript and Python.

Technologies: Golang, NodeJS, PHP, Python, GitHub Actions


Profile-Peek

A tool to find profiles of counter-strike players on different platforms. Including a browser extension to get profiles directly on Steam as well as on Faceit.

Technologies: Rust, Elm, JavaScript, Redis, FluxCD


sback

A simple personal backup solution with no magic involved, as other soltuions out there were to complicated for my use case. It takes files, compresses them and uploads it to predefined remote locations.

Technologies: Rust


(duration)(https://github.com/mstruebing/duration)

A tool to start a program and monitor how long it’s already running. I’ve had a command I knew would take a specific amount of time approximately and I wanted to see how long it already ran to know how long I still have to wait.

Technologies: Golang


waitz

A command line tool to retry a commadn until the exit code is zero. Wrote this because I was tired of retrying commands manually. Later on I’ve found out that I could reproduce the exact same with watch. :)

Technologies: Rust


TLDR

A command line client implementation to print pages from tldr-pages in Golang. A very cool project to collect most used command line parameters of nearly every command line client program out there. Very handy in day to day usage.

Technologies: Golang


Elmodoro:

Code
InAction

web-s

This is a NodeJS implementation to start a web search in your default browser where the search engines are extensible via a simple configuration file.


koa-url-shortener

A NodeJS URL-shortener which saves the URL’s inside a MongoDB. This is also the first project where I used docker and Travis-CI.


todo.hs

This is a terminal todo application written in Haskell and was made with lots of love and the motivation to build my first real usable Haskell project.


cat.hs

An implementation of the Unix cat command in Haskell. This was a project just for learning purpose.


password-manager

A multi-user password manager written in Java. I’ve tried to use domain driven design and tried to write a generic repository in this project which was a homework assignment.


weather-stations

This was a weather station which was the outcome of a school project. Sadly I didn’t have the Arduino part which posted data to a Golang API which can be found in the code. This was my first Golang project and it was a lot of fun.
I’ve build the frontend with ReactJS and used ChartJS to display the data.


rpi-motion-detector

This is a motion detector which was also a school project. An Raspberry PI got connected to a webcam and ran the motion daemon which can be configured to take videos or pictures when something changes in the picture the webcam is looking at. I’ve build the frontend with Elm and it was the first time I was using this language and fell in love. :) The rest are just some bash scripts and a simple PHP-based API receive the images from the frontend.