Java Entwicklung

Ich entwickle für sie kleinere Backend-Anwendungen komplett oder unterstütze Sie und Ihr Team bei der Entwicklung von großen, geschäftskritischen Anwendungen mit Java. Dort unterstütze ich auch bei der Weiterentwicklung von SPAs mit Vue.js, React oder Angular.

Beratung

Gerne berate ich Sie in den Bereich Software Architektur, Java Entwicklung und Betrieb von Javaanwendungen.

Migrationen

Ich habe bereits unterschiedlichste Migrationen umsetzt und damit Erfahrungen gesammelt, mit dem der Big-Bang entweder vermieden werden kann oder die Migration inkrementell vorbereitet werden kann und der Status transparent dargestellt werden kann.

Coaching

Gerne unterstütze ich Ihr Team bei dem Erlernen oder Vertiefen der aktuellen Hibernate, Spring Boot oder gradle-Features. Dieses gerne auch im Pair mit Entwicklern aus Ihrem Team.

Performanzanalyse

Seit vielen Jahren analysiere ich größere Anwendungen und Systeme im Bezug auf Performance-Probleme. Dabei konnte ich neben, den Klassikern rund um Hibernate, Datenbanken und Speicher, auch schon sehr spezielle Probleme, wie fehlgeleitete Authentisierung, nicht ausreichend skalierte HSMs, finden.

Performanztests

Lastests im Rahmen von CI-Pipelines oder zur Suche von Performance-Problemen erstelle ich mit Gatling, Apache JMeter oder Grafana k6 in einem langfristig nutzbarem Design. Idealerweise wird hierfür eine dedizierte Umgebung in der Cloud eingesetzt, die nur für die Tests verwendet wird.

Aus meinem Blog

In dem Blog schreibe ich über aktuelle Themen rund um Software-Entwicklung, Vorträgen und Konferenzen.

Vortrag: Flexible und leichtgewichtige Umsetzung mit DDD-Prinzipien #slideless

am 8 November 2023

Domain-Driven Design ist geeignet um Fachlichkeit mit Fachbereichen zu erarbeiten, in Software umzusetzen und auch Jahre später noch verstehen zu können. Typische Architekturen für die Umsetzung sind Hexagonale-, Clean- und Onion-Architektur. …​

Weiterlesen

Vortrag: Maven und Gradle - Side-by-Side #slideless

am 9 Mai 2023

Viele Entwickler nutzen Maven oder Gradle. Das jeweils andere Tool ist „das Böse“ schlechthin. Meistens allerdings auch ein recht unbekanntes Wesen. …​

Weiterlesen

Vortrag: Architekturen für die Umsetzung von DDD: Hexagonal, Onion oder Clean? #slideless

am 7 November 2022

Domain-driven Design ist ein gutes Mittel, um die Fachlichkeit auf Systeme zu verteilen. Für die Umsetzung eines Bounded Context in einem System gibt es einige Optionen, die alle ihre Vorteile haben, aber auch den Code extrem aufblähen können, ohne einen Mehrwert zu bringen. …​

Weiterlesen

Artikel: Vom Wert des Testens - Kosten-Nutzen-Aspekte der Testautomatisierung

am 30 Juli 2022

Im Java Magazin habe ich einen Artikel über Testautomatisierung insbesondere mit Blick auf die Kosten-Nutzen-Betrachtung geschrieben. …​

Weiterlesen