Professionelle Softwareentwicklung

Großartige Software entsteht durch kontinuierliche, iterative und testgetriebene Verbesserung.

Ich bin Software- und Systementwickler, DevOps- und SRE-Experte und Berater. Software entwickle ich mit Herz und Seele und spreche neben Deutsch und Englisch besonders flüssig Python.

Was mich beschäftigt

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!

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.

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.

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.

Open-Source

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

Ein belastbares Netzwerk

Ich bin mit einem beständigen Netzwerk von Kolleginnen und Kollegen verbunden, 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.

Mentoring & Team-Entwicklung

Ich arbeite hands-on im Team und mache Mentoring im Arbeitsalltag: Pair Programming fürs Debugging, Code Reviews und gezielte Verbesserungen am Tooling. Wissen wird dabei nachhaltig verankert – durch gemeinsame Standards und eine lebende Sammlung von Architecture Decision Records (ADRs) – und stärkt Schritt für Schritt die technische Exzellenz.

Technologie-Matrix

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

Am besten: Python, automatisierte Tests, Unit-Tests, CI/CD, Refactoring, Infrastruktur als Code, reproduzierbare Infrastruktur, Docker/Container/Kubernetes, Jinja, SQLAlchemy, Alembic, API-Design, REST-APIs, Shell, Nginx, Postgres, MySQL, SQLite, Git.

Gut: Ansible, Nix, NixOS, Terraform, Linux-Administration (Red Hat/CentOS, Debian, NixOS, Ubuntu), Flask, Pyramid, Django, Tornado, PyPy, Microservices, NumPy, pandas, Jupyter, Selenium/WebDriver/Playwright, Ruby, Capybara, Apache HTTPD, HAProxy, Caddy, InfluxDB, Redis, LDAP, OpenID Connect, OAuth, Icinga, Scrum/Agile Development (Scrum Master, iterativ und inkrementell, Lean Management), Open-Source/Freie Software, …

Lange her: 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, …

Arbeit

Ich arbeite für die mkk als Lösungsarchitekt und Senior-Entwickler im Bereich Backends, Systemautomatisierung, DevOps und SRE. Für SNTL-Publishing arbeite ich als Full-Stack-Entwickler, DevOps- und SRE-Experte und Softwarearchitekt. Ein großer Teil meiner Arbeit dort ist auf das prädiktive Lern-Analyse-Werkzeug yeepa fokussiert.

Siehe auch

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

Mein (leicht veralteter) Lebenslauf und mein Profil.