Development
Privat entstehen Projekte, die echte Probleme lösen oder Dinge erkunden, die mich interessieren — von Audio-Signalverarbeitung bis zu Multiplayer-Infrastruktur. Alle öffentlich auf GitHub.
Vollständige Gaming-Plattform mit Auth, Chat, Freunden, Gruppen, Lobbys und zwei eigenständigen Spielen: AR Ops — ein GPS+Kompass-Outdoor-Hide&Seek mit vier Spielmodi, server-autoritativer Hit-Validierung und Privacy-by-Design — und RTS „Spirale", ein Maze-Building-Wettrennen in 2D (Canvas) und echtem 3D via Three.js.
Stack: Node.js, Express, Socket.io, PostgreSQL, React/Vite, React Native/Expo, Docker. Native Wear-OS-Companion und ESP32-IR-Beacon-Begleitgerät für physische Trefferbestätigung.
Android-App, die ausschließlich über das Mikrofon Klangereignisse in Echtzeit erkennt — ursprünglich gebaut um bei Tischtennis zu erkennen, auf welcher Plattenseite der Ball zuletzt aufkam, und daraus automatisch Punkte, Sätze und Aufschlag zu verfolgen.
Die Erkennungs-Pipeline (FFT, Mel-Filterbank, Spectral-Flux-Onset, Nearest-Centroid-Klassifikator) ist vollständig von Android entkoppelt und auf der JVM testbar. Ein zweites generisches Spielmodus erlaubt beliebige Klangmuster zu unterscheiden.
Ein Pan/Tilt-Sprühkopf verfolgt fliegende Insekten per Kamera und beschießt sie kurz mit feinem Wassernebel — die Insekten interpretieren das als Regen und fliegen weg. Die gesamte Bilderkennung läuft lokal auf dem Gerät (Raspberry Pi 5, Edge), nicht in der Cloud.
Stack: Docker-Services auf dem Pi (Tracker, API, Cloud-Bridge), MicroPython-Firmware auf dem Pico für Echtzeit-Motorsteuerung, React-Native-App zur Überwachung. CI baut ARM64-Docker-Images und APKs automatisch.
Nativer Wear-OS-Client für Jellyfin — Audiobibliothek und Video direkt auf der Smartwatch. Login via Wear OS RemoteInput, Access-Token verschlüsselt mit Android-Keystore-backed AES. Playback läuft als MediaSessionService mit ExoPlayer, bleibt aktiv wenn der Bildschirm ausgeht.