A selection of my work
Applications, infrastructure tools, and automation built around real workflows. Explore the problem, the implementation, and the source where it is public.
Hofstetten Village Portrait
A sourced, accessible portrait of Hofstetten in Lower Franconia, bringing its landscape, local history, St. Anna, and village life into one quiet editorial site.
Railway Deployment Watcher
A read-only dashboard that shows deployments across selected Railway workspaces in one place, so you don't have to click through each project.
Mailcow Cold Standby
Automated backup of a mailcow-dockerized instance to a Hetzner storage box over rsync and SSH.
untereuerheim.com
An editorial village portrait of Untereuerheim, combining its chronicle, aerial photography, listed monuments, and local institutions in a durable digital archive.
This Portfolio
The site you are looking at. A static, bilingual portfolio built with Astro, where every project is a Markdown file in a content collection.
BFV Match Exporter
Automated exporter for Bayerischer Fussball-Verband team fixtures, with CSV, XLSX and calendar output published on a schedule.
Mailcow Web Actions
Trigger a Mailcow upgrade on a remote server from the browser and watch the live terminal output stream back.
Email Signature Builder
A signature builder that renders the same across Outlook, Gmail, Apple Mail and the web, including dark mode auto-invert.
Dependabot Mass Orchestration
Log in with GitHub, see every open Dependabot PR across all your repositories on one dashboard, then approve and merge in bulk.
Table Tennis Tournaments
A browser-based tournament manager built for a table tennis club. Turns a participant list into draws, group tables, knockout brackets, a schedule across tables, and a live public view spectators reach by QR code.
Cash Count Protocols
A web app for a club treasurer to record cash counts and expenses, then generate numbered, GoBD-compliant PDF receipts ready to upload into DATEV.
Serienbrief
Mail-merge letters with QR codes for clubs. Import member data, print Serienbriefe, and let members correct their own details through a self-service portal.
Membership Applications
An online membership application system for a sports club. Prospective members apply through a web form and the club gets clean, structured records instead of paper.
Claude Mailcow Skill
A Claude Code skill for managing Mailcow mail servers through the Mailcow API.
GitHub Batch Archive
Batch archive or unarchive multiple GitHub repositories from the terminal, with dry-run, confirmation and logging.
WinCrashTrace
A PowerShell utility that collects a Windows support bundle for root cause analysis after a system crash, so the evidence is in one place before it scrolls away.
Mailcow Grafana Dashboard
A Grafana dashboard for monitoring Mailcow email servers, with a clean dark theme inspired by VMware VCF.
DKIM Splitter
Split long DKIM TXT records into 255 character chunks for Route 53 or any DNS provider that enforces the TXT length limit.
Mail DNS Diagnostics
A Bash script that audits every DNS and mail-security record for a domain in one pass.
NSX-T Automation Toolkit
An interactive toolkit for managing VMware NSX-T through its REST API, plus a hardened SFTP setup for NSX backups.
Mapbox Route Generator
Generate static route maps with the Mapbox Static Images API, ready to drop into banners, flyers or the web.
Get in touch
Happy to talk about a useful application, a complex workflow, or the infrastructure behind it.