Professionelle Softwareentwicklung

Großartige Software entsteht durch kontinuierliche, iterative und testgetriebene Verbesserung – mit den Menschen die sie bauen, nicht über sie hinweg.

Ich bin Software- und Systementwickler, DevOps- und SRE-Experte und Berater. Ich spreche neben Deutsch und Englisch besonders flĂĽssig Python. Meine aktuellen Arbeitgeber sind die mkk und SNTL-Publishing.

Anstatt diese Seite zu lesen, sprich gerne mit meinem AI Agent. :)

Wo ich anpacken möchte

Klimakatastrophe

Die Klimakatastrophe ist das größte Problem, das wir als Menschheit lösen müssen. Wenn Ihr Projekt dazu etwas beiträgt, sprechen Sie mich an!

Digitale Souveränität

Technologische Unabhängigkeit ist eine strategische Notwendigkeit - besonders für Europa - als Gegengewicht zu geopolitischen Unwägbarkeiten und Abhängigkeiten von einzelnen Anbietern und Plattformen. Wenn das auch Ihre Überzeugung ist, sollten wir reden.

Open-Source

Freie Software und offene Standards sind das praktische Fundament technologischer Unabhängigkeit. Open Source ermöglicht dabei etwas Bemerkenswertes: geteilte Basis, echter Wettbewerb – Coopetition in der Praxis. Ich trage aktiv zu einer vielzahl von Open-Source-Projekten bei und weiß daher, wo dieser Ansatz stark ist und wo seine Grenzen liegen. Wenn Sie freie Software strategisch einsetzen wollen, helfe ich gerne.

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

Mentoring ist für mich der natürliche Weg, Menschen kennenzulernen und zu fördern – im Arbeitsalltag, nicht im Seminarraum. Pair Programming fürs Debugging, Code Reviews, gezielte Verbesserungen am Tooling: Wissen verankert sich so nachhaltig im Team, statt in einzelnen Köpfen zu verschwinden. Dabei bringe ich die Geduld mit, jeden dort abzuholen wo er steht.

Team-Entwicklung

Silos entstehen nicht aus bösem Willen – sie sind der Normalzustand wenn Teams nicht gezielt miteinander verbunden werden. Ich baue diese Verbindungen von innen: erst Vertrauen gewinnen, dann gemeinsam verstehen wo lokale Optimierung globale Ziele blockiert, dann Strukturen vorschlagen die alle wollen können – Architektur-Foren, ADRs, gemeinsame Standards. Das Ziel: Teams die nicht weil sie müssen, sondern weil sie wollen miteinander arbeiten.

Security

Ich bin im Chaos Computer Club groß geworden – das prägt einen Blick auf Software der fragt: "Was kann hier schiefgehen, und wie?" Security ist für mich keine separate Disziplin sondern eine Denkweise: SQL Injections, unsichere Konfigurationen oder vergessene Angriffsflächen fallen mir im Alltag auf – und werden direkt zu Mentoring-Momenten. So entsteht Sicherheitsbewusstsein organisch im Team.

Ein verlässliches Netzwerk von Experten

Ein gutes Netzwerk ist kein Luxus – es ist ein Werkzeug. Über Jahre gewachsen, aus gemeinsamer Arbeit, Open-Source und geteilter Leidenschaft für gute Software: Ich weiß wen ich fragen kann – und das hat in der Praxis schon oft Tage bis Wochen Arbeit gespart, Sackgassen verhindert oder gleich den besseren Weg gezeigt.

Was ich kann

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

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.