📍 Bremen, Germany · 🧱 SRE & Platform Engineer · 📡 self-hoster
I build and run reliable infrastructure end to end — observability, IaC, and platform tooling — and self-host most of it. Off the clock I write software for live-audio gear.
Working at CONTACT Software — Lot's of clusters, internal tooling, interesting projects
- x32-patch-list — browser/PWA that turns X32 scene files into printable patch lists, fully client-side. TypeScript · Bun · PWA
- foghorn — cross-platform desktop alert monitor for Alertmanager, Grafana, Prometheus & Better Stack. Go · Wails · Svelte
- service-starter — system-tray app that auto-discovers local projects, monitors ports, and tracks dependency health. Electron · React · TypeScript
- BandAI — full-stack band-management platform: members, songs, rehearsals, setlists, shows. Spring Boot · React · PostgreSQL · commercial · private
- MaybeBuchhaltung — workflow-based accounting software: document import, OCR, tax classification, transaction mapping, invoice tracking, statistics, vehicle and contract tracking, and receipt generation. Python · FastAPI · React · TypeScript · SQLite · semi-commercial · private
- eBPF & runtime observability
- GitOps and progressive delivery on k8s
- Networked live-sound control and DSP
- Why nobody needs 42HE in their hallway
- Self-hosting and running a homelab that stays boring
- Prometheus / Grafana / Loki observability stacks
- Driving AI through Infrastructure like a 40 ton truck
- Letting Agents re-implment communication protocols
- Pass-By-Reference in go (or better not :P )
📡 What I self-host (and use)
Hypervisor & Storage
Compute & Networking
Auth & Security
Applications
- Nextcloud — files, calendar, contacts, photos, actual sharing
- Jellyfin — media server
- Immich — photo library
- Paperless-ngx — documents
- BookStack — wiki
- Karakeep — bookmarks
- Grafana + Loki + Alloy — observability stack
- Uptime Kuma — status monitoring
- Baserow / NocoDB — no-code databases
- n8n — automation
- Miniflux — RSS
- Ollama + Open WebUI — local LLMs
- NetBox — IPAM

