Zum Inhalt springen

Ralph Kurz -
Software­entwickler

Fullstack-Entwickler - Java, JavaScript, Node.js. Enterprise-erfahren, kleine Teams gewohnt.

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 und sichtbare Ergebnisse.

CMS-Migration mit 27 Sprachen und mehreren 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 klares Content-Mapping inkl. automatischem Erhalt von Verlinkungsstrukturen.
Ergebnis
Migration über ~6 Monate erfolgreich abgeschlossen: Verlinkungen überwiegend automatisch übertragen und den Nachbearbeitungsaufwand deutlich reduziert.
Java XML FirstSpirit CMS IBM Lotus/Domino

News-Distributionssystem für 7+ Webseiten in 17+ Sprachen

Problem
News zentral verwalten und auf 7+ Webseiten + Apps in 17+ Sprachen publizieren + 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 für 20+ Länder

Problem
Stellenausschreibungen aus SAP HR und manuell gepflegten Einträgen einheitlich publizieren für 20+ Länder, mehreren Sprachen und einem gemeinsamen 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 in Elasticsearch überführt werden, inkl. korrekter Indexübergabe, Ingest-Pipeline und differenzierter Darstellung je Content-Typ.
Lösung
Eigenentwicklung der CMS-seitigen Aufbereitung für korrekte 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.
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; aber sparsam, regelbasiert, ohne KI
  • DevOps: Apache, Tomcat, FirstSpirit im laufenden Betrieb und Weiterentwicklung sichergestellt

Was mich von anderen Entwicklern unterscheidet

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 weiß ich, technische Zusammenhänge klar zu vermitteln + ein Plus bei Übergaben oder Incident-Kommunikation.

Small-team Enterprise

Schlanke Enterprise-Tiefe. Geübt, 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 klare Architektur haben, und sie verstehen 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.