• about
  • blog
  • open-source

    Open-Source

    Embedded C++ libraries

    • Blinkenlight - Various patterns and fade effects for single status LEDs
    • Timeout - Minimal, production-ready timeout library for Arduino.
    • MotorDriver - This library let’s you easily switch between different methods of controlling motors.
    • Button - Event based VirtualButton and PinButton implementations.
    • SchmittTrigger - A generic Schmitttrigger implementation.
    • ChangeTracker - Generic value change detection blocks.

    Python libraries

    • organize-tool - The file management automation tool
    • gpsdclient - A simple and lightweight gpsd client and library
    • simplematch - Minimal, super readable string pattern matching for python.
    • tryagain - A lightweight and pythonic retry helper.
    • raumfeld - A pythonic library for discovering and controlling Teufel Raumfeld devices.
    • supersigma2-errorcodes - A python parser for DMC SuperSigma2 error codes.

    Rust crates:

    • schmitttrigger - A generic Schmitttrigger implementation

    I’ve compiled an excerpt of my more interesting open-source projects here:

    organize

    2015 - now

    The file management automation tool

    Bringt Ordnung in das Datei-Chaos. Überwacht Ordner und führt selbst definierte Regeln aus.

    • Python

    simplematch

    2021 - now

    Minimal, super readable string pattern matching for python.

    • Python

    fretty.app

    2020

    A fretboard exploration tool for guitarists / bassists

    • Vue
    • Javascript

    gpsdclient

    2021 - now

    A simple and lightweight gpsd client and python library.

    • Python

    Arduino-Blinkenlight

    2021 - now

    Supercharge your status-LEDs!

    This library gives you non-blocking blinking patterns and smooth fade effects for your LEDs, buzzers or any other status indicators

    • C++

    Sudoku-CV

    2013 - 2014

    Use your webcam to detect and solve any 9x9 sudoku

    Erkennt Sudokus über die Webcam und zeigt deren Lösung an.

    • Python
    • OpenCV
    • Tesseract

    python-raumfeld

    2014

    A pythonic library for discovering and controlling Teufel Raumfeld devices.

    Eine Python-Library zur Steuerung vernetzter Teufel Raumfeld Lautsprecher.

    • Python
    • DLNA/UPnP
    • SOAP
    • Reverse Engineering

    Biorobotic-Arm

    2012 - 2013

    An Arduino controlled robotic arm with facetracking capabilities

    Studienprojekt: Ein gesteuerter Roboterarm aus günstigen Komponenten. Kann per Smartphone oder aus einer Qt-Software heraus gesteuert werden und automatisch Gesichtern folgen.

    • Arduino
    • Python,
    • Qt
    • OpenCV