Projekte
Ausgewählte Software – aktuelle Produkte, Bibliotheken, Werkzeuge. Vollständig auf GitLab und GitHub.
Aktuell
Woran ich gerade arbeite.
StageSpin
Wer ist dran? Ein Glücksrad für den Unterricht, mit Gedächtnis: wer lange nicht dran war, wird wahrscheinlicher.
hemayat
Abrechnung und Leistungsverwaltung für das Betreuungszentrum Hemayat in Wien.
bywyd
Potenzial sichtbar machen: eine Webanwendung mit konfigurierbaren KI-Modellen und Chat-Oberfläche.
DigiDog
Cold-Case-Analyse: ein KI-Werkzeug, das alte Akten, Bilder und Geodaten verknüpft.
rclone-cloud-sync
OneDrive, SharePoint und andere rclone-Remotes unter Linux: voll synchronisiert oder bei Bedarf eingehängt, mit einem Statusbefehl.
grafana
Monitoring-Stack mit Docker Compose: Grafana, Loki und Alloy, selbst gehostet hinter einem beliebigen Reverse Proxy.
C++ – die hcs-Bibliotheken
Lesbarer Code, minimale öffentliche Schnittstellen, nahezu keine Laufzeitabhängigkeiten.
hcs-crypt
Kleine Krypto-Bibliothek: eine Fassade über LibTomCrypt und optional OpenSSL, statisch gelinkt, ohne Laufzeitabhängigkeiten.
hcs-url
Header-only-Bibliothek zum Parsen und Auflösen von URLs und URIs.
hcs-mem
Header-only: Speicher als std::vector<std::byte> – Hex-Konvertierung, Hex-Dump und Zugriff als Stream.
hcs-benchmark
Header-only: misst den Durchsatz in Bytes pro Sekunde, ohne in den bestehenden Code einzugreifen.
hcs-logger
Hierarchischer Logger nach dem Vorbild von log4c++, mit Senken für Datei, Konsole und Syslog, ohne Abhängigkeiten.
hcs-cmake
CMake-Dateien, die ich über mehrere Projekte hinweg verwende, jede mit einer Markdown-Datei zur Anwendung.
QKD und Kryptografie
etsi-qkd-004
Eine Implementierung des Standards ETSI QKD 004.
qkd-build
Build-Umgebungen für den AIT QKD R10 Stack.
qkd-run
Laufzeitumgebungen für den AIT QKD R10 Stack.
ait-qkd
Die AIT QKD Software Suite R10: Q3P, KeyStore, QKD-Module und Cascade. Den Upstream-Stack habe ich am AIT betreut.
Werkzeuge und Linux
rpgmapper
Kartenwerkzeug für Old-School-Rollenspiele: Dungeons und Gebiete auf einem Raster, mit Qt 5.
imap-archiver
Verschiebt alte E-Mails aus IMAP-Konten in Archivordner nach Jahr, die die ursprüngliche Ordnerstruktur spiegeln.
divulge
Minimale Vorlage für reveal.js-Folien, mit Docker und den Plugins für Menü, PDF-Export und PlantUML.
bootstrap
Meine Linux-Shell-Umgebung mit einem Befehl: zsh mit Powerlevel10k, Neovim mit NvChad und systemd-Units, für zehn Distributionen.
docker-ssh
Kleiner SSH-Container auf Alpine Linux, nur mit Public-Key-Anmeldung, für Port-Forwarding hinter einem Reverse Proxy.
debinsight
Sammelt unter Debian über apt-cache die installierten Dateien, Abhängigkeiten und Rückwärtsabhängigkeiten eines Pakets.
hcs-calendar
Kalender-Elemente im Stil von Google Calendar, in TypeScript und Vue 3 mit Vite und Tailwind.
Spielerei
keyquack
Macht beim Tippen Geräusche – Quaken, Muhen, Boing – und nervt so die Kolleg:innen.
death-of-krydort
Monte-Carlo-Auswertung der Würfelregeln des Witcher-Pen-and-Paper-Rollenspiels: das Regelbuch gegen zwei Hausregeln.
anyapp
Vorlage für eine C++-Anwendung mit Shared Library, Binary, Qt 5, Boost und Tests mit Google Test.
wirecloud-webkit-demo
Demo aus dem EU-Projekt CRISMA am AIT: WireCloud-Widgets in einem nativen C++-Client mit Qt WebKit.








