Professionelle Softwareentwicklung

Großartige Software entsteht durch kontinuierliche, iterative und testgetriebene Verbesserung – im bestehenden Kontext, nicht gegen ihn.

Ich bin Software- und Systementwickler, DevOps- und SRE-Experte und Berater und helfe Teams und Organisationen, technisch besser zusammenzuarbeiten. Software entwickle ich mit Kopf, Herz und Seele und spreche neben Deutsch und Englisch besonders flüssig Python. Meine aktuellen Arbeitgeber sind die mkk und SNTL-Publishing. Details zu diesen Anstellungen siehe unten.

Was mich beschäftigt

Klimakatastrophe

Die Klimakatastrophe ist das größte Problem, das wir als Menschheit lösen müssen. Wenn Ihr Projekt dazu etwas beitragen möchte und einen Senior-Entwickler braucht, sprechen Sie mich an!

Digitale Souveränität

Technologische Unabhängigkeit ist kein Luxus, sondern eine strategische Notwendigkeit. Ich setze auf Architekturen und Technologien, die Ihre Handlungs- und Geschäftsfähigkeit sichern – unabhängig von einzelnen Anbietern, Plattformen oder geopolitischen Unwägbarkeiten. Freie Software und offene Standards sind dabei zentrale Bausteine.

Open-Source

Ich bin ein großer Fan von freier Software und trage aktiv zu einer Vielzahl von Open-Source-Projekten bei. Das gibt mir einen guten Überblick darüber, welche Probleme sich durch Open-Source-Software gut lösen lassen.

Was ich biete

Software

Auf Basis freier Software entwickle und modernisiere ich seit 1998 Front- und Backends komplexer web- und desktopbasierter Softwaresysteme. Ich bin überzeugt, dass Qualität am besten durch einen iterativen Prozess ("Inspect & Adapt") und testgetriebene Entwicklung entsteht.

KI-Integration

Künstliche Intelligenz verändert die Softwareentwicklung grundlegend – aber nicht jeder Einsatz ist sinnvoll. Ich kenne die Stärken und Schwächen aktueller KI-Technologien und helfe Teams, die echten Vorteile zu nutzen, ohne sich die Nachteile einzuhandeln: von KI-gestützter Entwicklung im Alltag bis zur Integration von Sprachmodellen in bestehende Systeme und Automationen.

DevOps & SRE

Ich betreibe komplexe Monolithen und Service-Architekturen sowie Monitoring-, Backup- und Load-Balancing-Werkzeuge. So unterstütze ich den Betrieb automatisiert und reproduzierbar auf Linux – je nach Anforderung auf Bare Metal, in virtuellen Maschinen oder in Containern.

Mentoring & Team-Entwicklung

Ich packe im Team selbst mit an und mache Mentoring im Arbeitsalltag: Pair Programming fürs Debugging, Code Reviews und gezielte Verbesserungen am Tooling. Wissen wird dadurch nachhaltig verankert, und etwa in gemeinsamen Standards und einer lebenden Sammlung von Architecture Decision Records (ADRs) festgehalten. So entwickeln wir Schritt für Schritt technische Exzellenz.

Dabei bringe ich die Geduld mit, alle Teammitglieder dort abzuholen, wo sie stehen. Wissen verteilt sich so gleichmäßig im Team, statt in einzelnen Köpfen zu verschwinden.

Das gilt auch über Teamgrenzen hinweg: Wenn jedes Team eigene Technologie-Entscheidungen trifft, entsteht schnell ein Flickenteppich. Ich helfe Teams, gemeinsame Entscheidungen zu treffen, und schaffe die Strukturen, in denen diese Standards entstehen können, etwa teamübergreifende Architektur-Foren.

Security

Sichere Software erfordert einen offenen Blick über den Tellerrand, um einschätzen zu können, welche scheinbar kleinen Details große Auswirkungen haben können. Viel zu oft sind es grundlegende Sicherheitsmaßnahmen, die über Jahre nicht umgesetzt oder konsequent nachgezogen wurden, die zu Problemen führen.

Ein verlässliches Netzwerk von Experten

Ich bin mit einem beständigen Netzwerk von Kolleginnen und Kollegen im regen Austausch, die in vielen Bereichen der Softwareentwicklung, des Betriebs und der IT-Sicherheit tätig sind. Das ermöglicht es mir, schnell auf Expertenwissen zuzugreifen, wenn es nötig ist.

Was ich kann

Lerne ich gerade: Machine Learning & Deep Neural Networks, Data Evaluation, Data Pipelines, Data Visualization.

Am besten: Python, Flask, SQLAlchemy, Alembic, Jinja, pytest, automatisierte Tests, Unit-Tests, Refactoring, CI/CD, Infrastruktur als Code, reproduzierbare Infrastruktur, Nix, NixOS, nix-darwin, Docker/Container/Kubernetes, Helm, API-Design, REST-APIs, Nginx, Postgres, MySQL, SQLite, KI-gestützte Entwicklung, Shell, Git.

Stark: Pyramid, Django, PyPy, ruff, black, uv, pre-commit, devenv, GitLab CI, GitHub Actions, Ansible, Terraform, Prometheus, Grafana, Loki, Icinga, CockroachDB, InfluxDB, Redis, Sealed Secrets, sops, 1Password CLI, cert-manager, LDAP, OpenID Connect, OAuth, HAProxy, Caddy, Microservices, strace, Wireshark, Linux-Administration (Red Hat/CentOS, Debian, NixOS, Ubuntu), Shell-Power-Tools (direnv, zoxide, fzf, bat, jq, yq, jless, …), Jupyter, LLM-Integration, Scrum/Agile Development (Scrum Master, iterativ und inkrementell, Lean Management), Open-Source/Freie Software, …

Lange her: NumPy, Pandas, Tornado, Selenium/WebDriver/Playwright, Ruby, Capybara, Apache HTTPD, Objective-C, Cocoa, XCTest, Core Data, Xcode, C/C++, Java, Smalltalk, Jenkins, Matplotlib, Font Awesome, Bootstrap, CSS, Sass/SCSS, HTML5, JavaScript, R, TypeScript, JavaScript (Vue.js, jQuery, Backbone.js, Angular.js, D3.js, Bokeh, Jasmine, JSON Editor, Ember.js, SproutCore.js), CoffeeScript, Make, LESS, Autotools, Vagrant, Puppet, RabbitMQ, ZeroMQ, XML-Schema, XPath, Netzwerke und P2P-Systeme, nebenläufige Programmierung, Assembler, Gebrauchstauglichkeit/Usability, Mercurial, Bazaar, SVN, CVS, ZODB, Zope, MongoDB, Eclipse, Trac, Bitten, SyncML, Bluetooth, RDF, Ontologien, 3D-Modellierung, Maya, Arduino, IBM Db2, Oracle Database, MSSQL Server, …

Arbeit

mkk – Meine Krankenkasse

Ich arbeite für die mkk als Lösungsarchitekt und Senior-Entwickler im Bereich Backends, Systemautomatisierung, DevOps und SRE – eine Rolle, die sich zunehmend zum teamübergreifenden Tech-Lead entwickelt hat. Dort entwickle ich Backend-Services und Workflow-Engines in Python/Flask, betreibe die Infrastruktur auf Kubernetes (Helm, Prometheus, Grafana, Loki) und treibe die Migration von Legacy-Systemen und Klick-Ops hin zu GitOps und Infrastructure as Code voran – auch im Kontext der KRITIS-Zertifizierung, bei der Ausfallsicherheit und Handlungsfähigkeit im Vordergrund stehen. Ein besonderer Schwerpunkt ist die KI-Einführung in der gesamten Organisation: von der Evaluation und dem Hosting eigener Sprachmodelle über die Entwicklung einer KI-gestützten Dokumentenklassifikation bis zur Fortbildung einer breiten Multiplikatoren-Gruppe aus den Fachbereichen. Als technischer Coach und Treiber des Architekturforums arbeite ich daran, teamübergreifende Standards zu etablieren und durch Mentoring, Code-Reviews und Architecture Decision Records die technische Exzellenz über alle Teams hinweg zu stärken.

SNTL-Publishing

Für SNTL-Publishing arbeite ich als Full-Stack-Entwickler, DevOps- und SRE-Experte und Softwarearchitekt. Schwerpunkt ist das prädiktive Lern-Analyse-Werkzeug yeepa, das ich maßgeblich mitentwickelt habe. yeepa ermöglicht Live-Lernspiele gegen andere Menschen und wertet die Ergebnisse auf Basis der Item-Response-Theorie (Rasch-Modell) aus – dasselbe Verfahren wie bei den PISA-Studien –, um quantitativ belastbare Vergleiche über Wissensstand und Schulungserfolg zu liefern. Die Architektur umfasst ein Tornado-basiertes Async-Backend für die Echtzeit-Spiellogik, eine Pyramid-Anwendung für Administration und Auswertung sowie Background Jobs für die statistischen Berechnungen. Daneben betreibe ich die gesamte Server-Infrastruktur (~30 Server) vollständig über Ansible – von yeepa über CMS-Systeme mit Hot-Standby bis hin zu Mail, Nextcloud und Monitoring. Darüber hinaus berate und schule ich Kunden von SNTL, von Nginx-Coaching über Container-Deployments bis hin zur Einrichtung kompletter Betriebsumgebungen.

Siehe auch

Profile auf Xing, LinkedIn, GitHub, GitLab und OpenHub.

Mein Lebenslauf.