Meinen Lebenslauf findet man auf LinkedIn.

Was kann ich?

Ich kann den Technologie-Stack hoch- und runterlaufen, um entweder die größten Probleme oder die mit dem größten Hebel zu lösen. Neben anderen Dingen hat mich das dazu gebracht eigenes Deployment Tooling zu schreiben, automatisierte Provisionierung einzuführen, Libraries zu schreiben, Continuous Quality Systeme einzuführen, Releases zu standardisieren und automatisieren, Monitoring Systeme einzuführen und Tests für allgemeine Probleme zu entwickeln.

Ich möchte betonen, dass ich kein “eine Sprache sie zu knechten” Entwickler bin und - hoffentlich - das beste Werkzeug für jede Aufgabe verwende. Nichtsdestotrotz: mein Programmier-“Hammer” ist definitiv Java in Kombination mit Spring Boot.

Agile Methoden

Scrum

Kanban

Programmier- & Auszeichnungssprachen

Java

JavaScript

HTML

CSS

PHP

C#

Objective-C

Frameworks

Spring / Spring Boot

Hibernate

Angular

AngularJS

GWT

Automatisiertes Testen

jUnit

Mockito

AssertJ

Selenium / cucumber

Build Tools / Automatisierung

Maven

Gradle

Bash/Shell

Batch

PowerShell

Entwicklungsumgebungen

Eclipse

IntelliJ

Visual Studio Code

Relationale Datenbanken

PostgreSQL

MS SQL

MySQL / MariaDB

Firebird

Nichtrelationale Datenbanken / NoSQL

MongoDB

Schemamanagement

Liquibase

Flyway

Suchserver

ElasticSearch

Messaging-Systeme / Streaming Plattformen

RabbitMQ

Apache Kafka

Webserver / Application Server

Apache httpd

Apache Tomcat

Continuous Integration

Jenkins

Travis CI

GitHub Actions

Continuous Quality

SonarQube

Canary Builds

Versionverwaltung

Git

Subversion

Betriebssysteme & Plattformen

Windows

Linux

MacOS

Android

iOS

Provisionierung

Ansible

Monitoring

Sentry

Projektmanagement und Ticketverwaltung

Trello

JIRA

Confluence

Open Source Aktivitäten