Über mich

Professioneller Entwickler seit 2001. AWS Community Builder seit 2021.

25 Jahre vom Pixel zur Pipeline. In Designagenturen PSDs in HTML umgesetzt, dann ein 35-köpfiges Entwicklerteam aufgebaut und geleitet, Multi-Account-AWS-Infrastruktur im großen Stil betrieben – und heute baue ich die CLIs, MCP-Server und Agents, auf denen Teams und KI laufen.

Automatisierung ist mein Kernhandwerk. KI macht Code billig; worauf es weiterhin ankommt: zu wissen, welcher Prozess automatisiert werden sollte, wo die Sonderfälle lauern und wie sich ein Tool für den Menschen – oder den Agent – anfühlt, der es benutzt. Da zahlen sich die Agenturjahre aus: Ich gestalte Tooling wie ein Produkt.

Ich übernehme Verantwortung – für Projekte, Probleme und Lösungen.

AI-native Entwicklung: spezifikationsgetriebene Entwicklung mit agentischen Coding-Tools (Claude Code, OpenCode) – und ich baue das Tooling, das diese Agents nutzen: MCP-Server, CLIs, Skills, Hooks, GitHub Actions.

Go ist meine bevorzugte Sprache. TypeScript und Python, wo sie passen. Bash-Hero, Makefile-Ninja.

Führen kann ich, coden will ich.

Ich decke den gesamten Stack ab:

  • AI-Tooling – MCP-Server, Agent-Skills/-Plugins, CLIs für Menschen und Agents
  • Infrastructure as Code – AWS CDK, CloudFormation, Terraform
  • Automatisierung & CI/CD – GitHub Actions, GitLab Pipelines, AWS CodePipeline
  • Anwendungs-, Service- und Microservice-Design
  • Frontend- und Backend-Entwicklung
  • Observability – Metriken, Logging, Tracing
  • Container & Serverless – für Entwicklung, Tests, CI und Produktion
  • Datenbankschema-Design – PostgreSQL, MySQL
  • Serveradministration & Virtualisierung

Genauso wichtig wie Code ist Dokumentation: Mein Code kommt mit Betriebs- und Benutzerhandbuch.

Seit 2013 komplett remote, immer in weit verteilten Teams.

Stack Overflow: 61k Reputation, lange Zeit die Nr. 1 bei den Antworten zu Ansible (bis heute Top 5 aller Zeiten), Top 5 % bei git, Docker, ssh, Jinja2, CSS… – geschrieben, als Menschen sich noch gegenseitig Fragen beantwortet haben.

Technologien, mit denen ich arbeiten möchte: TypeScript, Go, Rust, AWS, AWS CDK, Serverless, Bash, Claude Code, AI Agents, Automatisierung, Docker

Open Source & AI-Tooling

Tools, die ich baue und pflege – für Entwickler, für mich selbst und zunehmend für AI-Agents. Die meisten gibt es als SDK + CLI + MCP-Server, sodass Menschen und Agents dieselbe Schnittstelle nutzen.

  • IAM Floyd – Generator für AWS-IAM-Policy-Statements mit Fluent Interface – für TypeScript, JavaScript, Python, Java, C# und Go. Deckt alle AWS-Services ab, wird automatisch aktualisiert.
  • cfn-teleport – Rust-CLI, die CloudFormation-Ressourcen zwischen und innerhalb von Stacks verschiebt, ohne sie neu anzulegen.
  • cdk-ec2-key-pair – AWS-CDK-L3-Construct zur Verwaltung von EC2-Key-Pairs.
  • Avanti – Paketmanager für beliebige Textdateien: festlegen, was man braucht und woher es kommt – Avanti lädt, vergleicht und schreibt, mit kompletter Versionshistorie, atomaren Rollbacks und Diff vor jeder Änderung.
  • boarding-gate – GitHub Action als Warteschlange für Workflow-Runs, die sich Ressourcen teilen: Es läuft immer nur einer, die Reihenfolge bestimmen PR-Labels. Wartende Runs werden nicht abgebrochen, Auto-Merge und veraltete Branches werden berücksichtigt.
  • Ansible Silo – Ansible samt aller Abhängigkeiten komplett gekapselt in Docker – direkter Ersatz für eine lokale Ansible-Installation, dazu Versionsmanager und Playbook-Bundler in einem. Bei Groupon entwickelt und als Open Source veröffentlicht (2017).
  • anton – Node.js-SDK, CLI, MCP-Server und Agent Skill für die Lernplattform anton.app.
  • duolingo – Duolingo-SDK, CLI und MCP-Server.
  • lanis – SDK, CLI und MCP-Server für das Schulportal Hessen (Lanis).
  • dsbmobile – SDK, CLI und MCP-Server für DSBmobile – Vertretungspläne deutscher Schulen.
  • switch-parental-controls – CLI und MCP-Server, die die Nintendo Switch-Altersbeschränkungen (Parental Controls) als Befehle und KI-nutzbare Tools bereitstellen.
  • reminders-cli – CLI für Apple Erinnerungen unter macOS: JSON-Ausgabe, Batch-Bearbeitung, wiederkehrende Erinnerungen, Installation per Homebrew. Auch als Claude-Code-Plugin verfügbar.

Berufserfahrung

  • Entwicklung von AI-Agents, MCP-Servern und Agent-Skills für Jira, GitLab und interne DB-Systeme – agentische Workflows im Tagesbetrieb
  • Ansible Tower durch eine eigene serverlose Automatisierungsplattform auf Basis von AWS SSM, Lambda und ECS/Fargate abgelöst (nachdem ich zuvor einen autoskalierenden Ansible-Tower-Cluster aufgebaut hatte)
  • Betrieb der GitLab-Runner-Infrastruktur, Build-Umgebungen und CI/CD-Pipelines für über 300 Projekte
  • Migration von Ansible- und CloudFormation-IaC zu AWS CDK
  • Molecule-Tests für ~300 Ansible-Rollen und -Playbooks
  • Betrieb der SAP-Infrastruktur in AWS; verantwortlich für AWS-Account- und Systemsicherheit

  • Verwaltung aller AWS-Accounts des Unternehmens und ihrer Basiskonfiguration mit Terraform/Terragrunt
  • Modulares, erweiterbares Tooling-Framework auf Basis von Terragrunt, aws-okta, tfenv, Terraform Landscape und viel Makefile etabliert – damit Teams schnell mit robuster, sicherer Multi-Account-IaC starten konnten
  • Konzeption und Aufbau eines Terraform-CI/CD-Systems für mehrere Accounts und Umgebungen auf Basis von AWS API Gateway, Lambda, Fargate, DynamoDB und S3

  • VM-Provisionierung, -Verwaltung und Anwendersupport (KVM/QEMU/Virsh)
  • Go-Microservices für den kompletten VM-Lebenszyklus entwickelt (Anfrage, Freigabe, Zuteilung, Deployment, Migration, Löschung) – libvirt, Go kit, GORM, PostgreSQL
  • VM-Konsolen-Tool in Go: öffnet SSH-Tunnel zu den VM-Hosts und verbindet sich mit dem VNC-Port, zur Fehlersuche an VMs ohne SSH-Zugang
  • Graphen und Dashboards für 23 Services manuell vom hauseigenen Legacy-Graphing-Tool nach VMware Wavefront migriert und erweitert
  • Paket-Repository-Cache aufgebaut (CentOS/RPM inkl. EPEL/ELRepo, dazu Debian und FreeBSD): automatische Upstream-Synchronisierung, Snapshot-Tagging für reproduzierbare Installationen („Infrastruktur-Versionierung“), Upload eigener Pakete, ZFS-Replikation über 3 Rechenzentren – auf Basis von mrepo, FreeNAS, Python-Tooling und Ansible
  • Anwendungen containerisiert, um Builds, Tests und Deployments schneller und zuverlässiger zu machen (Docker)
  • Automatisierte Image-Builds mit Jenkins-Pipelines

  • Ansible Silo erfunden (Open Source, Groupon) – Ansible samt aller Abhängigkeiten komplett gekapselt in Docker, als direkter Ersatz für eine lokale Installation; Versionsmanager und Playbook-Bundler in einem
  • „Redis as a Service“ aufgebaut: große, hochverfügbare, rack-aware Redis-Cluster mit konfigurierbaren Shards und Replikationsringen – auf Basis von Redis Sentinel und twemproxy/nutcracker, Lifecycle-Management mit Ansible
  • Tooling-Framework für Ansible 1.3 gebaut, das Funktionen bot, die Ansible selbst erst mit Version 2 eingeführt hat – darunter Galaxy-ähnliche Rollenverteilung mit Plugin-Unterstützung
  • Internen Ansible-Galaxy-Hub aufgesetzt und einen kompletten Rollensatz zur Verwaltung von CentOS-6/7-Systemen geschrieben: DNS/Named, NTP, sshd, Netzwerkschnittstellen (Bonding, Bridges), Benutzer, Kernel-Einstellungen, Log-Rotation, Log-Weiterleitung an Splunk und Metrik-Weiterleitung an Nagios
  • Ansible-Callback-Plugins, die Events an Nagios senden, automatische Downtimes setzen und Chat-Benachrichtigungen verschicken
  • Serverspec-Testsuites für Ansible-Rollen

  • Betrieb der globalen Splunk-Infrastruktur mit ~200 Indexern und über 20 TB Indexierungsvolumen pro Tag
  • Splunk-Anwender bei geplanten Suchen und Dashboards unterstützt; Suchen geprüft und optimiert
  • Eigene Ruby-Plugins für Splunk-Suchen geschrieben
  • Updates und Verteilung eigener Apps über den Splunk Deployment Server gesteuert

  • PHP-Entwicklungsteam von Grund auf aufgebaut und geleitet, auf bis zu 35 Entwickler
  • Konzeption und Entwicklung von PHP-Anwendungen auf Basis des Zend Framework für Groupons Hochlast-Plattform
  • Technische Leitung für GrouponShop, die Job-, Blog- und Premium-Partner-Systeme sowie alle Online-Marketing-Anwendungen: Landingpages, AdWords-Echtzeit-Bidding, Newsletter-, Tracking- und Ad-Systeme

  • Websites für verschiedene Kunden umgesetzt, überwiegend auf Basis von webEdition und Drupal
  • Foren-, Blog- und Shopsysteme aufgesetzt, konfiguriert und mit eigenen Themes versehen
  • PHP-Anwendungen und -Module für Drupal, webEdition und Magento entwickelt
  • HTML/CSS-Templates nach PSD-Vorlagen umgesetzt

  • Auftragsarbeiten für Agenturen: HTML, CSS, JavaScript, PHP und CMS-Projekte (überwiegend webEdition)
  • HTML/CSS-Templates nach PSD-Vorlagen umgesetzt

  • Ausbildung zum Fachinformatiker Anwendungsentwicklung

  • Webanwendungen auf Basis von HTML, CSS, JavaScript, XML, PHP, Webservices und Datenbanken entwickelt (MySQL, Xindice, Tamino)
  • Websites auf Basis von Content-Management-Systemen umgesetzt (eZ Publish, Imperia 5)

  • Betreuung von Kindern und Jugendlichen im Internetcafé „Globales Lokal“
  • Administration der SuSE-Linux-Clients
  • Erste Praxis mit HTML und PHP bei der Pflege der Website von „Globales Lokal“
  • HTML-Einsteigerkurse für Kinder gegeben