Spring & Java
Spring Boot ist das Rückgrat fast aller meiner Projekte – vom Dokumentmanagement über Payroll-Prozesse bis zur Fahrzeugbewertung.
Java begleitet mich seit mehr als 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 und kostenfrei.