IT infrastructure by day — Windows, networks, PowerShell. Off the clock I revive old lab and test equipment: dump the firmware, decode the protocol, write it all down. Most of my docs are in German; code and commands speak for themselves.
| Project | What |
|---|---|
| pps-25-2 | Roth PPS 25/2 lab PSU (1991): firmware dump, full RS-232 command set, ESD repair |
| ngpv-40-5 | Rohde & Schwarz NGPV 40/5 (blank panel): repair, calibration, GPIB control on Linux |
| xantrex-xt-20-3 | Xantrex XT 20-3 via M9B GPIB board — the addressing quirk nobody documents |
| bender-unimet-1000st | Bender UNIMET 1000 ST medical safety tester: BIOS, I²C relay matrix, RS-485 bus |
| bender-model-601 | Bender µP601 safety tester: documenting a working unit before opening it |
| novotec-rs232-adapter | Circuit analysis of an opto-isolated NOVOTEC RS-232 interface card |
| BK1788-Python · janitza · BK9000-Steuerung | Python control for a BK Precision PSU, Janitza power meter (Modbus RTU), Beckhoff BK9000 (Modbus TCP) |
| mpower · Rack-Fancontrol | Cloud-free control for Ubiquiti mFi mPower · ESP32 PID fan controller for a mini rack |
| Project | What |
|---|---|
| netflow-collector | NetFlow v5/v9/IPFIX collector with interactive TUI and Wireshark-style filters |
| netspy | Network discovery & live monitoring: ARP/ICMP, mDNS/NetBIOS/LLMNR, device detection |
| dns-watcher + dns-sqlite-viewer | Real-time DNS monitoring on Windows via ETW (C#) + TUI viewer for the recorded data |
| Project | What |
|---|---|
| FTA-Manager | Set Windows file type & protocol associations from scripts — incl. UCPD-protected ones |
| Fix-PSModulePath | Get PowerShell modules out of OneDrive-synced folders |
| winget-wrapper | winget upgrade --all with a blacklist and an interactive TUI |
| Update-Sysinternals | Keep a local Sysinternals folder up to date |
| Windows_AV-ExclusionCheck · Teams-Owner | Audit AV exclusions (Defender/Sophos/ESET) · list Teams a user owns |