Spring & Java

Spring Boot ist das Rückgrat fast aller meiner Projekte – vom Dokumentmanagement über Payroll-Prozesse bis zur Fahrzeugbewertung.

Java begleitet mich seit über 25 Jahren praktischer Entwicklung. Hier liegt meine tiefste, über viele Jahre und Projekte belegte Kompetenz – von der Architekturentscheidung bis zur Modernisierung alter Stände im laufenden Betrieb.

Womit ich im Spring-Umfeld arbeite

Spring Boot & Spring MVC

REST-APIs, Webanwendungen und serverseitige Plattformen auf Spring Boot – sauber geschichtet (Controller, Service, Repository), mit expliziter Fehlerbehandlung und Konfiguration, die auch in fünf Jahren noch jemand versteht.

Spring Security

Authentifizierung, Rollen- und Rechtemodelle, abgesicherte APIs. Rechte- und Rollenkonzepte habe ich mehrfach in produktiven Systemen umgesetzt – im Dokumentmanagement ebenso wie in Portalen mit getrennten Arbeitsbereichen für verschiedene Nutzergruppen.

Spring Data, JPA & PostgreSQL

Datenmodelle, die fachlich tragen: JPA/Hibernate mit PostgreSQL, versionierte Schema-Migrationen, Datenübernahmen aus Altsystemen. Auch jenseits des Standards – etwa Volltextsuche und semantische Vektorsuche (pgvector) direkt in der Datenbank.

Batch- & Hintergrundverarbeitung

Dokumentverarbeitung, OCR-Strecken, Importe und geplante Abläufe: langlaufende Verarbeitung gehört in fast jedes meiner Systeme – mit Spring-Bordmitteln (Scheduling, asynchrone Verarbeitung, Spring Batch) robust, wiederaufsetzbar und nachvollziehbar gebaut.

Modernes Java & Virtual Threads

Ich arbeite auf aktuellen Ständen – bis Java 25 und Spring Boot 3.5 in eigener produktiver Entwicklung. Records, Pattern Matching und Virtual Threads setze ich dort ein, wo sie Code vereinfachen oder Durchsatz bringen – nicht, weil sie neu sind.

Modernisierung alter Spring-/Java-Stände

Java 8 auf aktuell, javax auf jakarta, Servlet-Strukturen in eine saubere Spring-Architektur: schrittweise Migration statt Big Bang, mit laufendem Betrieb und Bestandsdaten. Mehr dazu unter Legacy-Modernisierung.

Belegt über Jahre, nicht behauptet

  • Dokumentenplattform modernisieren: Eine ältere Webanwendung in eine Java-Enterprise-Architektur überführt, das Datenmodell neu konzipiert, vorhandene Bestände migriert und das Produkt langfristig weiterentwickelt
  • Payroll-Daten zusammenführen: Full-Stack-Entwicklung einer Java-Plattform mit einheitlichem Datenmodell, Dokumentverarbeitung und Anbindung heterogener Lohnsysteme
  • Fahrzeugbewertung integrieren: Spring-Boot-Backend und XML-/SOAP-Anbindung externer Bewertungsdienste zur Verarbeitung fahrzeugbezogener Informationen
  • Aktuelle Stände in eigener Produktentwicklung: DMS-Weiterentwicklung auf Java 25 / Spring Boot 3.5 mit PostgreSQL, pgvector-Vektorsuche, Lucene-Volltext und OCR – kein Museums-Java
  • Spring AI im Alltagseinsatz: Eigener MCP-Server auf Spring-AI-Basis, täglich produktiv genutzt – Details unter Agentic Engineering

Ehrliche Grenze: Sehr große Spring-Cloud-Microservice-Flotten mit dutzenden Teams habe ich nicht betrieben – meine belegte Stärke sind produktive Systeme und modulare Monolithen, die über Jahre tragen.

Wie ich mit Spring-Projekten umgehe

  • Erst verstehen, dann ändern: Bestehenden Code, Datenmodell und Abhängigkeiten lesen, bevor die erste Zeile geschrieben wird – auch ohne geordnete Übergabe, wenn die ursprünglichen Entwickler nicht mehr da sind
  • Modernisierung in Inkrementen: Jeder Schritt lauffähig, jeder Schritt rückholbar – Bestandsdaten und Kundenbetrieb haben Vorrang vor Framework-Ästhetik
  • Architektur und Code aus einer Hand: Ich entscheide nicht nur, ich implementiere mit – siehe Hands-on-Entwicklung
  • Boring Technology, bewusst gewählt: Spring, PostgreSQL und der JVM-Stack sind langweilig im besten Sinne – wartbar, dokumentiert, personalunabhängig besetzbar

Kurz: Wenn Ihr System auf Java und Spring läuft – egal ob Version 8 oder 25 – sind Sie bei mir im Kerngebiet.

Ihr Spring-System braucht Verstärkung?

Ob Neuentwicklung, alter Stand oder verwaiste Codebasis – bringen Sie
Ihre Ausgangslage mit, ich bringe die Erfahrung. Unverbindlich, 30 Minuten, kostenfrei.

Erstberatung vereinbaren (30 Min., kostenfrei)