๐ Bรผhl, Germany | ๐ป Software Craftsman | ๐ข Teufel IT
Iโm a Software Craftsman with a focus on architecture and developer experience. I enjoy building things that make development less painful and systems more resilient. Currently doing some heavy lifting in enterprise environments, but always keeping my hands dirty with Open Source.
I help companies bridge the gap between complex requirements and maintainable, high-quality software. With a decade of enterprise experience and deep developer tooling knowledge, I make your codebase an asset, not a liability.
How I can support your team:
- Architecture & Strategic Consulting: expert feedback on system design and scaling modern software ecosystems.
- Modernization & Refactoring: migrate legacy codebases to modern, clean, testable, high-performance stacks.
- Developer Experience & Tooling: build testing and automation infrastructure, drawing on years of maintaining developer tools with over 2 million installs.
๐ Available for new projects from January 2027.
Past projects and references: see my CV.
Let's build something that lasts.
๐งช vscode-jest-runner: run and debug Jest, Vitest, Playwright, Rstest, Bun, Deno and Node.js tests right from VS Code, zero configuration. Maintained since 2017.
๐บ SendToKodi: play YouTube, Twitch, Vimeo and 1000+ other sites on Kodi via yt-dlp, with a browser extension for Chrome, Firefox and Edge.
- ๐๏ธ quadeck - Web UI and server console for Podman Quadlets and systemd: containers, updates, disks, backups, shares. One binary, nothing to configure
- ๐๏ธ snapraid-ui - Web UI for SnapRAID: scheduled sync and scrub, SMART disk health, alerts and guided disk replacement
- ๐ท๏ธ namarr - FileBot alternative: renames movies, series and anime for Plex, Jellyfin, Emby and Kodi, with preview and undo
- ๐ฅ haul - Headless JDownloader and pyLoad alternative for file hosters, written in Rust, with Click'n'Load
- ๐งพ haben - Bookkeeping for German freelancers: e-invoices (ZUGFeRD, XRechnung), bank reconciliation, EรR and VAT returns via ELSTER. A self-hosted alternative to lexoffice and sevDesk
- ๐ stellwerk - Central web UI for Syncthing: pair devices, share folders and set paths for every PC from one place, with a hub that keeps a full copy
- ๐ช windfenster - Wind forecast and live wind map for kitesurfing, windsurfing and wing foiling: measured wind, five weather models and which one was right at your spot. A self-hosted alternative to Windfinder and Windy
- ๐ ccu-addon-mui - The complete WebUI for Homematic CCU3 and OpenCCU, rebuilt: control, pair, link and program devices, live over WebSocket, installable as an app
- ๐งฑ kachelwerk - Home Assistant cards that feel like an app: shutters you drag like a window, lamps that light up their tile, a thermostat dial, a Ferraris meter whose disc turns with your power. Installable via HACS
- โก esphome-energy-dashboard - Live energy flow (solar, grid, battery, gas) on an ESP32-S3 touch display
- ๐๏ธ esphome-room-panel - Animated room control panel for Home Assistant on a 4" ESP32-S3 touch display: lights, shutters, Daikin AC and heating, one YAML line per device
- ๐ก esphome-house-panel - Your whole house as a living cross-section on a 7" ESP32-P4 display: temperature-coloured rooms, glowing windows, shutters, floor heating and animated energy flow. Tap a room to control it
- ๐งต esp32c6-thread-router - Turn a cheap ESP32-C6 into a Thread router to extend your mesh
- ๐ก esp32c6-zigbee-router - Turn a cheap ESP32-C6 into a Zigbee router to extend your mesh
- ๐ถ funkloch - Signal monitor for Zigbee2MQTT and Thread/Matter devices: LQI and RSSI history, mesh map, heatmap and offline alerts. Self-hosted, no cloud
- ๐ท prefixr - Linux game launcher for Windows games: Wine and Proton prefixes, Proton-GE downloads, per-game tuning and Steam integration. Built with Tauri, Svelte and Rust
- ๐ฅ๏ธ fernsicht - Low-latency remote desktop and game streaming for Linux: about 10 ms glass-to-glass, AMD, Intel and NVIDIA, Wayland and X11, pair once with a PIN
- ๐ keybund - SSH key manager for Linux and macOS: the right key per GitHub/GitLab account, client and server, the right Git e-mail per folder. Plain OpenSSH and Git config underneath
- ๐๏ธ pd200x-control - Linux app for the Maono PD200X and PD200XS microphone, a MAONO Link alternative: gain, EQ, compressor, limiter and the RGB ring, live level, test recording and a level finder for quiet dynamic mics. Built with Tauri, React and Rust
- ๐จ reactive-volcano-app - Web Bluetooth app for Storz & Bickel vaporizers (Volcano Hybrid, Venty, Veazy, Crafty). No app store, no account
- ๐ Flugwetterdaten - Wind, water temperature and water level for my wingfoil spot at Baden-Airpark (live)
- ๐ astro-cv - My CV as a website, built with Astro and MDX (live)
- ๐ teufel-it-astro - Bilingual Teufel IT website with Astro, Tailwind and a WebGL starfield (live)
- ๐งช vscode-jest-runner - Run and debug tests for all major JS runtimes and frameworks from your editor
- ๐ฆ vscode-distrobox-reveal - Reveal files in the host's file manager from inside Distrobox containers
- ๐ฃ๏ธ vscode-speech-language-switch - Switch the VS Code speech recognition language from the status bar
- ๐ฌ chrome.sendtokodi - Send the video you're watching to Kodi with one click (Chrome, Firefox, Edge)
- ๐งน oneclickhistorycleaner - Clear your browsing data with one click, the way you configured it once (Chrome, Firefox, Edge)
- ๐บ plugin.video.sendtokodi - Play links from 1000+ sites on Kodi using yt-dlp, up to 4K
- ๐ repository.sendtokodi - Kodi repository for SendToKodi
- โ๏ธ workflows - Shared GitHub Actions for multi-arch Docker releases (amd64 + native arm64), used across my projects
- ๐ snom-xml - Sync Google Contacts to Snom IP phones via XML
Archived Projects
- ๐ก mfrc522-rpi - MFRC522 RFID control library for Raspberry Pi
- ๐ฆ html-webpack-multi-build-plugin - Webpack plugin for modern/legacy dual builds
- ๐ node-red-contrib-homematic - Node-RED nodes for Homematic devices
- ๐พ urbackup-docker - Docker image for UrBackup server
- โฑ๏ธ react-track - Time tracking app with simple reporting
- ๐น chrome.ipcamviewer - Chrome IP camera viewer and monitor
When I'm not coding, you'll find me on the water ๐






