Professional software development

Great software is created through continuous, iterative, test-driven improvement.

I am a software and systems developer, DevOps and SRE expert, and consultant. I develop software with heart and soul and, besides German and English, I’m especially fluent in Python.

What I’m thinking about

The climate catastrophe is the biggest problem that we as humanity have to solve. If your project wants to contribute to that and needs a senior developer, please contact me!

What I offer

Software

On the basis of free software, I’ve been developing and modernizing the frontends and backends of complex web- and desktop-based software systems since 1998. I’m convinced that quality is best achieved through an iterative process (“inspect & adapt”) and test-driven development.

DevOps & SRE

I run complex monoliths and service architectures as well as monitoring, backup, and load-balancing tools. I support operations in an automated and reproducible way on Linux — depending on requirements on bare metal, in virtual machines, or in containers.

Security

Secure software requires looking beyond your immediate scope in order to assess how seemingly small details can have major impact. Far too often, basic security measures haven’t been implemented for years — or haven’t been applied consistently.

Open source

I’m both a big fan of free software and an active contributor to a wide range of open-source projects. That gives me a solid overview of which problems can be solved well with open-source software.

A resilient network

I’m connected to a stable network of colleagues working in many areas of software development, operations, and IT security. That enables me to quickly tap into expert knowledge when needed.

Mentoring & team development

I work hands-on within teams and do mentoring in day-to-day work: pair programming for debugging, code reviews, and targeted improvements to tooling. Knowledge is anchored sustainably — through shared standards and a living collection of Architecture Decision Records (ADRs) — strengthening technical excellence step by step.

Technology matrix

Currently learning: Machine Learning & Deep Neural Networks, Data Evaluation, Data Pipelines, Data Visualization.

Best at: Python, automated testing, unit tests, CI/CD, refactoring, infrastructure as code, reproducible infrastructure, Docker/containers/Kubernetes, Jinja, SQLAlchemy, Alembic, API design, REST APIs, shell, Nginx, Postgres, MySQL, SQLite, Git.

Good at: 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, iterative and incremental, Lean Management), open source/free software, …

Long ago: 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, networks and P2P systems, concurrent programming, assembler, usability, Mercurial, Bazaar, SVN, CVS, ZODB, Zope, MongoDB, Eclipse, Trac, Bitten, SyncML, Bluetooth, RDF, ontologies, 3D modeling, Maya, Arduino, …

Work

I work for mkk as a Solution Architect and Senior Developer in the areas of backends, system automation, DevOps, and Site Reliability Engineering. For SNTL-Publishing as a Full-Stack Developer, DevOps and SRE expert, and Software Architect. A large part of my work there is focused on the predictive learning analytics tool yeepa.

See also

My profiles on Xing, LinkedIn, GitHub, GitLab and OpenHub.

My (slightly outdated) CV and my profile.