Zum Inhalt springen

Ralph Kurz -
Software­entwickler

Fullstack-Entwickler - Java, JavaScript, Node.js. Enterprise-erfahren, klein-team-affin.
Ich bringe Systeme zum Laufen und halte sie da.

Java Spring JavaScript Node.js PHP JSP Elasticsearch FirstSpirit CMS WordPress Grav CMS Hugo Apache Tomcat MSSQL MySQL ActiveMQ IBM Notes/Domino Vue.js React jQuery Tailwind CSS AWS Amplify Hetzner Docker Git Google APIs Brevo Cleverreach Quartz Scheduler LLM-Integration
Ralph Kurz

Ausgewählte Projekte

Konkrete Probleme, pragmatische Lösungen, messbare Ergebnisse.

CMS-Migration - 27 Sprachen, mehrere Content-Quellen

Problem
Inhalte aus IBM Lotus/Domino Notes in ein modernes CMS überführen - 27 Sprachen, mehrere Content-Quellen, minimale manuelle Nacharbeit.
Lösung
XML als Brückenformat; tiefes Verständnis beider Systeme für sauberes Content-Mapping inkl. automatischem Erhalt von Verlinkungsstrukturen.
Ergebnis
Migration über ~6 Monate erfolgreich abgeschlossen - Verlinkungen überwiegend vollständig automatisch übertragen, Nachbearbeitungsaufwand deutlich reduziert.
Java XML FirstSpirit CMS IBM Lotus/Domino

News-Distributionssystem - 7+ Seiten, 17+ Sprachen

Problem
News zentral verwalten und auf 7+ Webseiten + Apps in 17+ Sprachen publizieren - mit Freigabe-Workflows, Preview und Presseverteiler-Alerting.
Lösung
Eigenentwicklung als 2-köpfiges Team: CMS → ActiveMQ → Elasticsearch, MSSQL → Web/Apps; Double-opt-in für Presseverteiler, layoutflexibel je Kanal.
Ergebnis
System im produktiven Einsatz für 12+ weltweite Redakteure. Zwei Entwickler für 7+ Seiten, 17+ Sprachen, weltweite Redaktion.
Java JSP MSSQL ActiveMQ Elasticsearch FirstSpirit

SAP HR-Stellenintegration - 20+ Länder

Problem
Stellenausschreibungen aus SAP HR und manuell gepflegten Einträgen einheitlich publizieren - 20+ Länder, mehrere Sprachen, ein gemeinsamer Auftritt.
Lösung
XML-Schnittstelle SAP → CMS-Synchronisation; hybride Datenbasis aus SAP und CMS-Pflege; gemeinsame Ausgabe in Online-Stellensuche mit Job-Alert.
Ergebnis
Einheitliche Stellensuche über alle Länder und Quellen - ohne redundante Datenpflege.
XML Java FirstSpirit CMS

Elasticsearch-Suche - CMS-Integration & Indexierung

Problem
Heterogener CMS-Content aus JSP-Templates mit verschachtelten Strukturen musste sauber in Elasticsearch überführt werden - korrekte Indexübergabe, Ingest-Pipeline, differenzierte Darstellung je Content-Typ.
Lösung
Eigenentwicklung der CMS-seitigen Aufbereitung für saubere Indexübergabe, Konfiguration einer Ingest-Pipeline sowie spezielle Rendering-Logik für einfache und verschachtelte Content-Typen.
Ergebnis
Skalierbare Volltextsuche über heterogene Inhaltsstrukturen - erweiterbar auf neue Content-Typen ohne Strukturbrüche.
Elasticsearch Java JSP FirstSpirit CMS

Portfolio

Sprachen, Technologien und Methoden, mit denen ich produktiv arbeite.

Sprachen

Java JavaScript Node.js PHP JSP XML SQL HTML CSS Tailwind CSS Vue.js React jQuery Git

Systeme & Plattformen

FirstSpirit CMS WordPress Hugo Astro ElasticStack Apache Tomcat IBM Notes/Domino Docker AWS Hetzner

Datenbanken & APIs

MSSQL MySQL Postgres ActiveMQ Google APIs Quartz Scheduler

KI-Werkzeuge

Claude Code Claude Cowork MCP / Agenten-Workflows

Prinzipien

Clean Code Barrierefreiheit Entscheidungsdokumentation Pragmatismus

Vertragsmodell

Festanstellung Freelance Sofort verfügbar

Weitere Projekte

  • Händler-Locator: Excel-Daten → JSON → interaktive Google Maps-Karte mit Filterung nach Produktkategorien
  • Social Media Wall: Unternehmensaccounts (Facebook, Instagram, X, LinkedIn) aggregiert, in Elasticsearch gespeichert, wall-artig im Web ausgegeben
  • Trainerkarte/-suche: Datenexport aus Vereinsverwaltungssystem, automatisierter Import nach WordPress - Trainerdaten durchsuchbar und kartografisch dargestellt
  • Mail-API-Integrationen: Anbindung von Brevo und Cleverreach für transaktionale und Marketing-E-Mails - Double-opt-in, Listenmanagement, Template-Rendering
  • Gewinnspiel-Plattform: Kassenbon-Upload, Double-opt-in, automatisierte Sammel-E-Mail via Quartz Scheduler
  • Füllmengen-App: Produktfüllmengen filterbar und durchsuchbar im Web
  • Kontaktformular-Anwendung: Spamschutz (Blacklisten, Spamerkennung), konfigurierbare E-Mails inkl. Double-opt-in und Anhänge
  • KI/LLM-Integration in FirstSpirit: Anbindung von LLM-APIs für automatisierte Übersetzung und Content-Quality-Prüfung direkt im CMS-Workflow
  • Content-Quality-Widget: Eigenentwicklung zur redaktionellen Qualitätssicherung im CMS - regelbasiert, ohne KI
  • DevOps: Apache, Tomcat, FirstSpirit - laufender Betrieb und Weiterentwicklung

Was mich von anderen Entwicklern unterscheidet

Pragmatismus

Problem kommunizieren - Ursache suchen - fixen - sinnvoll redeployen. Keine Panik, keine Schuldzuweisung.

Entscheidungsdokumentation

Ich schreibe auf, was ich mir dabei gedacht habe - und warum andere Lösungen nicht in Frage kamen. Kommentar und Kontext für die nächste Person.

Transferleistung

Durch Trainer-Erfahrung gewohnt, technische Zusammenhänge klar zu vermitteln - ein Plus bei Übergaben, Onboarding und Incident-Kommunikation.

Small-team Enterprise

Enterprise-Tiefe, ohne Enterprise-Bürokratie. Gewohnt, mit wenig Team viel zu stemmen: 2 Entwickler, bis zu 27 Sprachen, 7+ Seiten, weltweite Redaktion.

Gewachsene Systeme

Ich kann in Bestandssysteme einsteigen, die keine saubere Architektur haben - und sie verstehen, stabilisieren und weiterentwickeln, ohne alles umzuwerfen.

Clean Code

Lesbarer, wartbarer Code als Standard. Ich vertiefe Clean-Code-Prinzipien aktiv - damit sich der nächste Entwickler (oft ich selbst) zurechtfindet.

Nebenbei: PKM-Enthusiast, Stoiker, Spartan Racer, Liebhaber komplexer Musik.

Kontakt

Direkt per E-Mail - ich antworte in der Regel innerhalb von 24 Stunden.