Modernisierung und Refactoring einer Legacy-Anwendung
Umsetzung eines integrierten Build-Prozesses auf Basis von Apache Maven, Ablösung von JBoss Seam durch aktuelle Version von Java EE, Modernisierung und Refactoring der Anwendungsarchitektur, Realisierung einer Internationalisierbarkeit, PDF-Export mit Apache FOP
Beschreibung
Das zentrale Produkt des Kunden, eine Webanwendung zur Verwaltung einer Sportliga und von Sportturnieren, hatte über viele Jahre einen für den Kunden unüberwindbaren Berg an technischen Schulden angehäuft. So wurde die Migration weg von dem nicht mehr weiter gepflegten Framework JBoss Seam hin zu Java EE dem Team des Kunden aus eigener Anstrengung nicht mehr möglich. Gleichzeitig hat die Verwendung von Seam eine Aktualisierung der verwendeten Technologien (z.B. Hibernate, Wildfly AS, JSF, etc.) blockiert. Es kam zum Rückstau bei der weiteren Feature-Enwicklung. Es wurde daher ein umfassendes Refactoring der Anwendung durchgeführt und dabei JBoss Seam vollständig entfernt. Anschließend konnte Java EE verwendet und die eingesetzten Frameworks (z.B. Hibernate) aktualisiert werden. Zusätzlich wurde die PDF-Generierung auf Apache FOP umgestellt und diese damit flexibler gestaltet. Der ursprünglich sehr auf manuelle Schritte aufbauende Build-Prozess wurde durch einen automatischen Maven-Build ersetzt.
Entwicklung von Java-Applikationen und Architekturberatung im IoT-Umfeld
Architekturberatung, Implementierung
Beschreibung
Eine vom Kunden begonnene und zeitlich in Verzug geratene Implementierung einer Firmware für Tanksensoren wurde evaluiert und weiterentwickelt. Die Lösung basiert auf Java und Spring Boot, wodurch es auf der schwachen Hardware der betroffenen IoT-Geräte zu Performance-Engpässen kommt. Implementierungsalternativen wurden ermittelt und durch Performance-Tests geprüft. Das Modularisierungskonzept wurde evaluiert und durch Reduktion von Komplexität verbessert. Das Team des Kunden wurde zu verschiedenen technischen Fragestellungen beraten und gecoacht (so z.B. Git Workflows, Modularisierung, Cloud Szenarien)
Implementierung eines B2B-Webshops mit Integration in ein SAP ERP-System
Individualentwicklung für den E-Commerce-Bereich eines Industrieunternehmens
Architekturentwurf, Implementierung, Komponentenbau mit GWT, TDD, Schreiben von technischer Dokumentation, Integration in externe System, Anbindung von Kreditkarten-Providern
Beschreibung
Um das eigene stagnierende Online-Geschäft zu beleben und den über den E-Commerce generierten Umsatz zu steigern, möchte der Kunde eine B2B-Webshop-Lösung als Individualentwicklung umgesetzt haben. Ziel ist die Entwicklung einer responsiven Single-Page-Application auf Basis des Google Web Toolkits, die in ein bestehendes Web-CMS eingebettet werden soll. Die Anbindung an das eigene SAP ERP-System geschieht über das OData Protokoll mit Apache Olingo. Technische Herausforderungen sind u.a. die zusätzliche nahtlose Integration weiterer intern entwickelten Webanwendungen (z.B. Produktkonfigurator, Ersatzteilverwaltung, etc.). Es wurde in diesem Projekt eine den Kundenwünschen entsprechende Implementierung erstellt, die erfolgreich weltweit ausgerollt werden konnte. Über die folgenden Jahre konnten weitere Anforderungen des Kunden an den Webshop, ermöglicht durch eine saubere Architektur, zügig implementiert werden, so z.B. die Anbindung von Kreditkarten-Providern, spezielle Anpassungen für den chinesischen Markt, Monitoring, und weitere fachliche Erweiterungen. Der Kunde konnte damit sein Ziel, den eigenen über den Webshop generierten Umsatz signifikant zu steigern, erreichen.
Entwicklung und Wartung eines auf dem Atlassian Marketplace vermarkteten Confluence-Plugins
Wartung und Weiterentwicklung, Vermarktung auf dem Atlassian Marketplace
Beschreibung
Es wurde ein Plugin für Atlassian Confluence entwickelt und gewartet, das es erlaubt, den Upload bestimmter Dateitypen für Benutzer, Gruppen und Confluence-Bereiche einzuschränken. Das Plugin wurde anschließend auf dem Atlassian Marketplace vertrieben.
Consulting für Atlassian Produkte
Entwicklung der Einsatzkonzepte zusammen mit dem Kunden, Unterstützung bei Installation und Konfiguration, Behebung technischer Probleme im Betrieb, problemspezifische Codeanpassungen der Atlassian-Systeme, Entwicklung und Pflege kundenspezifischer Atlassian Plugins für Jira, Crowd und Confluence
Beschreibung
Der Kunde bildet intern seine Prozesse mit den Werkzeugen von Atlassian ab. Hierbei wurde er beratend unterstützt. Bestimmte kundenspezifische Anforderungen an die Atlassian Werkzeuge (z.B. Anpassung der automatisch versendeten Emails, Darstellung der Benutzernamen, Validierung von Eingaben in Jira Issues, etc.) wurden durch Entwicklung eigener Atlassian Plugins umgesetzt.
Entwicklung eines zentralen Produktinformationssystems
Projektleitung, Konzeption, Consulting, Entwicklung und Pflege eines Webservices für die Abfrage von Produktinformationen, Implementierung von Synchronisierungsprozessen von Produktdaten innerhalb der Oracle Datenbank mit PL/SQL, Implementierung von Dokumentensynchronisierungsprozessen
Beschreibung
Implementierung eines Webservices für die Abfrage von Informationen zu agrochemischen Produkten. Der zu realisierende Service wurde im Rahmen der existierenden IT-Infrastruktur innerhalb einer Serviceorientierten Architektur (SOA) mit den vorhandenen Webservices integriert. Die Produktdaten werden aus einem eigenen Datenbankschema geliefert, das über einen Datenbank-Prozess regelmäßig mit den Stammdaten aus mehreren Quellen synchronisiert wird. Der Synchronisierungsprozess ist mit Hilfe von PL/SQL Prozeduren realisiert. Eine auf Microsoft Silverlight basierende Webanwendung ergänzt den Webservice mit einer Benutzeroberfläche.
Modernisierung einer Legacy-Anwendung
Projektleitung, Einführung eines automatisierten Build-Prozesses mit Maven, Auditierung von bestehenden Sicherheitlücken, Feature-Implementierung und Refactoring
Beschreibung
Eine an der Universität eigenentwickelte Lösung zur Verwaltung von Studierendendaten hatte mit weitreichenden technischen Problemen durch mangelhafte Code-Qualität zu kämpfen. So mussten bestimmte, sich regelmäßig ändernde Semesterdaten für jedes neue Semester direkt im Source Code angepasst werden, da diese nicht als Stammdaten in eine Datenbank ausgelagert waren. Zudem gab es keinen automatisierten, sondern nur auf der IDE basierenden Build-Prozess. Daneben war die Anwendung von verschiedenen Sicherheitslücken betroffen (SQL Injection, Möglichkeit zu Enumeration Attacks, etc.). Die Anwendung wurde soweit es der Budgetrahmen zugelassen hat umgestellt, sodass die gravierendsten Probleme behoben wurden. Es wurde ein automatisierbarer Build-Prozess auf Basis von Maven eingeführt.
Refactoring und Modernisierung einer Inhouse-Entwicklung mit hohen technischen Schulden
Technologieberatung, Datenbankentwurf, Anpassung vorhandener Datenbankabfragen an neues Datenbankschema, Refactoring von Legacy-Code
Beschreibung
Der Kunde setzt ein selbstentwickeltes Werkzeug zur Abfrage und Verwaltung von Produktdaten ein, bei dem sich in der Vergangenheit einige technische Schulden angesammelt
hatten. So litt das Projekt stark an dem Not-invented-here-Syndrom, wodurch viele Funktionalitäten unnötigerweise selbstentwickelt waren, die man üblicherweise als Bibliothek einbindet (z.B. Datenbank Connection Pool, Collection Framework, etc.). Für die Anwendung wurde daher ein umfassendes Refactoring durchgeführt, bei dem selbst entwickelte Standardfunktionalitäten durch Bibliothekscode ersetzt wurde, um die Wartbarkeit damit zu erhöhen. Zudem wurde die Anwendung auf Basis von Spring Boot umgestellt, wodurch bestimmte Funktionalitäten, wie die Anbindung an einen LDAP-Server, mit Spring umgesetzt werden konnte.
Consulting für Atlassian Produkte
Entwicklung und Pflege eines internen Jira-Plugins
Beschreibung
Der Kunde hatte die Anforderung, aufgrund von Datenschutzbestimmungen die Arbeitszeitbuchungen, welche innerhalb von Jira angelegt worden sind, nach einer bestimmten Frist zu anonymisieren. Hierfür wurde mit dem Atlassian SDK ein Plugin für Jira entwickelt, das diese Aufgabe übernimmt.
Neuentwicklung der bestehenden, PHP-basierten Web-Plattform des Kunden
Analyse, Konzeption und Implementierung
Beschreibung
Ein bestehendes, auf PHP basierendes Arbeitsvermittlungs und Recruiting-Portal soll auf die JVM-Plattform migriert werden. Die Altimplementierung krankt an schlechter Wartbarkeit und kann nur sehr schwer mit neuen Features erweitert werden. Es wird eine komplette Neukonzipierung des Portals und eine Neuentwicklung mit Groovy und Grails durchgeführt.
Entwicklung einer E-Commerce-Plattform im Startup-Umfeld
Implementierung, Rollout
Beschreibung
Ein E-Commerce Startup Unternehmen möchte eine schlecht wartbare, auf PHP basierende Web Shop-Lösung auf ein Java EE/JSF Backend migrieren. Die Neuimplementierung wurde entsprechend durchgeführt und in der AWS Cloud in Betrieb genommen. Eine der nichtfunktionale Anforderungen dabei, die für das Projekt gewährleistet werden musste, war es, die Anwendung stabil zu halten, während zur Primetime im Privatfernsehen für das Produkt ein Werbespot geschaltet wurde. Die fertige Implementierung wurde anschließend für ein weiteres Shop-Portal für Tiernahrung und Haustierbedarf angepasst und in Betrieb genommen.
System-Modernisierung, Refactoring einer gewachsenen Legacy-Anwendung
Code-Review, Architekturberatung und Durchführung einer Laufzeit- und Buildinfrastrutkur-Migration, Implementierung eines neuen GWT basierten Anwendungsrahmenwerks
Beschreibung
Der Kunde betreibt eine eigenentwickelte GWT-Anwendung für die interne Stammdatenverwaltung. Dabei hat die Anwendung mit einigen architekturellen Schwächen und Designfehlern zu kämpfen. Es wurde dafür ein Anwendungsrahmen auf Basis von GWT eingeführt, mit dem die Probleme zum größten Teil behoben werden konnten. Weiter wurde ein entsprechendes Refactoring durchgeführt und ein stabiler Build-Prozess auf Basis von Maven etabliert.
Entwicklung eines zentralen PIM-Systems
Software Architekt, Konzeption, Implementierung
Beschreibung
Konzeption und Implementierung eines regelbasierten Mappingtools zur automatisierten Klassifizierung von Produkten in verschiedene Klassifizierungssysteme (eCl@ss, ETIM, UNSPSC, NE 100 PROLIST) und für das Mapping von Produktmerkmalsdaten. Regelwerke können in Form von XML-Dateien erstellt werden. Dadurch wird es möglich, anhand von Produktattributen, Produkte bestimmten Produktklassen eines Klassifizierungssystems zuzuordnen. Die Produktattribute selbst können mithilfe der Regelwerke auf bestimmte Wertebereiche oder vereinheitlichte Attributwerte normalisiert werden.
Softwareentwicklung für Internet-Startup
Architektur, Implementierung der Weboberfläche mit Vaadin, Implementierung einer JSON-Schnittstelle für die Kommunikation mit Mobilgeräten, Konzeption und Programmierung der Volltextsuche mit Hibernate Search, Technologie-Beratung
Beschreibung
Ziel des Projekts war die Konzipierung und Entwicklung der Hauptanwendung eines Internet Startups. Das Produkt wurde entwickelt und zur Marktreife gebracht.
Konzeption und Implementierung einer Anwendung zur Vermeidung großer manueller Aufwände
Architekt, Konzeption, Implementierung, Wartung und Pflege
Beschreibung
Implementierung einer generischen Reporting-Webanwendung zur Ausführung von vorgegebenen Datenbankabfragen und ?prozeduren. Die Ergebnisse der Abfragen können spaltenweise durchsucht, gefiltert und sortiert werden. Gefilterte und sortierte Abfrageergebnisse können als CSV-Datei heruntergeladen werden. Das Hinzufügen neuer Abfragen geschieht generisch über die Datenbank, ohne dass die Konfiguration oder der Code der Applikation angepasst werden muss. Die Eingabemasken für die Parameter der Datenbankabfragen werden automatisch anhand den Parameterbeschreibungen aus der Datenbank gerendert.
weitere Projekte gerne auf Anfrage
1998 - 2006
Diplom-Wirtschaftsinformatiker, Universität Mannheim
Benefits für Ihr Projekt
Langjährige Erfahrung als Senior Consultant, Trainer und Coach in den verschiedensten Kundenprojekten
Coaching und Unterstützung Ihres Teams durch einen erfahrenen Trainer
Starker Fokus auf nachhaltige Erreichung von Qualitätszielen, Vermeidung und Abbau technischer Schulden und Anwendung agiler Methodiken zur Schaffung robuster und tragfähiger Architekturen
Erfahrung im Umgang mit und in der Modernisierung von Legacy Code
Full Stack Development
Java / Kotlin / Groovy / SQL
Spring Boot / Jakarta EE / Hibernate / jOOQ / Vaadin / GWT / JSF
Plugin-Entwicklung für Atlassian Tools mit dem Atlassian SDK
Microservices, Cloud
Methodik
Scrum / Kanban / Agile Architektur
TDD / Software Craftsmanship / Code Reviews
DevOps / OWASP
Legacy Modernisierung / Technologiemigration
Training & Coaching
Git / Maven / Kotlin / Java / Spring / Vaadin
Software Craftmanship / Clean Code / Effective Java / Design Patterns / Refactoring / TDD
Frameworks / APIs
Spring
Spring Boot
Java/Jakarta EE
Hibernate
JPA
Vaadin
GWT
JSF
Mockito
JUnit 5
Selenium
Atlassian SDK
Tools
IntelliJ
Git
Subversion
Maven
Gradle
Jenkins
Vagrant
Docker
Jira
Confluence
Bamboo
Bitbucket
Tomcat
Wildfly
Weblogic
Methodiken
TDD
BDD
Scrum
Kanban
Agile Architektur
Software Craftsmanship
Legacy Modernisierung
DevOps
Beruflicher Werdegang
2022-04 - heute
Rolle: Entwickler, Architekt & Trainer, Freiberuflich
2011-11 - 2022-03
Rolle: Senior Consultant, Trainer, Entwickler
Kunde: Trivadis - Part of Accenture (ehemals Orientation in Objects GmbH)
2007-03 - 2011-10
Rolle: Softwareentwickler
Kunde: Pepperl-Fuchs GmbH
Modernisierung und Refactoring einer Legacy-Anwendung
Umsetzung eines integrierten Build-Prozesses auf Basis von Apache Maven, Ablösung von JBoss Seam durch aktuelle Version von Java EE, Modernisierung und Refactoring der Anwendungsarchitektur, Realisierung einer Internationalisierbarkeit, PDF-Export mit Apache FOP
Beschreibung
Das zentrale Produkt des Kunden, eine Webanwendung zur Verwaltung einer Sportliga und von Sportturnieren, hatte über viele Jahre einen für den Kunden unüberwindbaren Berg an technischen Schulden angehäuft. So wurde die Migration weg von dem nicht mehr weiter gepflegten Framework JBoss Seam hin zu Java EE dem Team des Kunden aus eigener Anstrengung nicht mehr möglich. Gleichzeitig hat die Verwendung von Seam eine Aktualisierung der verwendeten Technologien (z.B. Hibernate, Wildfly AS, JSF, etc.) blockiert. Es kam zum Rückstau bei der weiteren Feature-Enwicklung. Es wurde daher ein umfassendes Refactoring der Anwendung durchgeführt und dabei JBoss Seam vollständig entfernt. Anschließend konnte Java EE verwendet und die eingesetzten Frameworks (z.B. Hibernate) aktualisiert werden. Zusätzlich wurde die PDF-Generierung auf Apache FOP umgestellt und diese damit flexibler gestaltet. Der ursprünglich sehr auf manuelle Schritte aufbauende Build-Prozess wurde durch einen automatischen Maven-Build ersetzt.
Entwicklung von Java-Applikationen und Architekturberatung im IoT-Umfeld
Architekturberatung, Implementierung
Beschreibung
Eine vom Kunden begonnene und zeitlich in Verzug geratene Implementierung einer Firmware für Tanksensoren wurde evaluiert und weiterentwickelt. Die Lösung basiert auf Java und Spring Boot, wodurch es auf der schwachen Hardware der betroffenen IoT-Geräte zu Performance-Engpässen kommt. Implementierungsalternativen wurden ermittelt und durch Performance-Tests geprüft. Das Modularisierungskonzept wurde evaluiert und durch Reduktion von Komplexität verbessert. Das Team des Kunden wurde zu verschiedenen technischen Fragestellungen beraten und gecoacht (so z.B. Git Workflows, Modularisierung, Cloud Szenarien)
Implementierung eines B2B-Webshops mit Integration in ein SAP ERP-System
Individualentwicklung für den E-Commerce-Bereich eines Industrieunternehmens
Architekturentwurf, Implementierung, Komponentenbau mit GWT, TDD, Schreiben von technischer Dokumentation, Integration in externe System, Anbindung von Kreditkarten-Providern
Beschreibung
Um das eigene stagnierende Online-Geschäft zu beleben und den über den E-Commerce generierten Umsatz zu steigern, möchte der Kunde eine B2B-Webshop-Lösung als Individualentwicklung umgesetzt haben. Ziel ist die Entwicklung einer responsiven Single-Page-Application auf Basis des Google Web Toolkits, die in ein bestehendes Web-CMS eingebettet werden soll. Die Anbindung an das eigene SAP ERP-System geschieht über das OData Protokoll mit Apache Olingo. Technische Herausforderungen sind u.a. die zusätzliche nahtlose Integration weiterer intern entwickelten Webanwendungen (z.B. Produktkonfigurator, Ersatzteilverwaltung, etc.). Es wurde in diesem Projekt eine den Kundenwünschen entsprechende Implementierung erstellt, die erfolgreich weltweit ausgerollt werden konnte. Über die folgenden Jahre konnten weitere Anforderungen des Kunden an den Webshop, ermöglicht durch eine saubere Architektur, zügig implementiert werden, so z.B. die Anbindung von Kreditkarten-Providern, spezielle Anpassungen für den chinesischen Markt, Monitoring, und weitere fachliche Erweiterungen. Der Kunde konnte damit sein Ziel, den eigenen über den Webshop generierten Umsatz signifikant zu steigern, erreichen.
Entwicklung und Wartung eines auf dem Atlassian Marketplace vermarkteten Confluence-Plugins
Wartung und Weiterentwicklung, Vermarktung auf dem Atlassian Marketplace
Beschreibung
Es wurde ein Plugin für Atlassian Confluence entwickelt und gewartet, das es erlaubt, den Upload bestimmter Dateitypen für Benutzer, Gruppen und Confluence-Bereiche einzuschränken. Das Plugin wurde anschließend auf dem Atlassian Marketplace vertrieben.
Consulting für Atlassian Produkte
Entwicklung der Einsatzkonzepte zusammen mit dem Kunden, Unterstützung bei Installation und Konfiguration, Behebung technischer Probleme im Betrieb, problemspezifische Codeanpassungen der Atlassian-Systeme, Entwicklung und Pflege kundenspezifischer Atlassian Plugins für Jira, Crowd und Confluence
Beschreibung
Der Kunde bildet intern seine Prozesse mit den Werkzeugen von Atlassian ab. Hierbei wurde er beratend unterstützt. Bestimmte kundenspezifische Anforderungen an die Atlassian Werkzeuge (z.B. Anpassung der automatisch versendeten Emails, Darstellung der Benutzernamen, Validierung von Eingaben in Jira Issues, etc.) wurden durch Entwicklung eigener Atlassian Plugins umgesetzt.
Entwicklung eines zentralen Produktinformationssystems
Projektleitung, Konzeption, Consulting, Entwicklung und Pflege eines Webservices für die Abfrage von Produktinformationen, Implementierung von Synchronisierungsprozessen von Produktdaten innerhalb der Oracle Datenbank mit PL/SQL, Implementierung von Dokumentensynchronisierungsprozessen
Beschreibung
Implementierung eines Webservices für die Abfrage von Informationen zu agrochemischen Produkten. Der zu realisierende Service wurde im Rahmen der existierenden IT-Infrastruktur innerhalb einer Serviceorientierten Architektur (SOA) mit den vorhandenen Webservices integriert. Die Produktdaten werden aus einem eigenen Datenbankschema geliefert, das über einen Datenbank-Prozess regelmäßig mit den Stammdaten aus mehreren Quellen synchronisiert wird. Der Synchronisierungsprozess ist mit Hilfe von PL/SQL Prozeduren realisiert. Eine auf Microsoft Silverlight basierende Webanwendung ergänzt den Webservice mit einer Benutzeroberfläche.
Modernisierung einer Legacy-Anwendung
Projektleitung, Einführung eines automatisierten Build-Prozesses mit Maven, Auditierung von bestehenden Sicherheitlücken, Feature-Implementierung und Refactoring
Beschreibung
Eine an der Universität eigenentwickelte Lösung zur Verwaltung von Studierendendaten hatte mit weitreichenden technischen Problemen durch mangelhafte Code-Qualität zu kämpfen. So mussten bestimmte, sich regelmäßig ändernde Semesterdaten für jedes neue Semester direkt im Source Code angepasst werden, da diese nicht als Stammdaten in eine Datenbank ausgelagert waren. Zudem gab es keinen automatisierten, sondern nur auf der IDE basierenden Build-Prozess. Daneben war die Anwendung von verschiedenen Sicherheitslücken betroffen (SQL Injection, Möglichkeit zu Enumeration Attacks, etc.). Die Anwendung wurde soweit es der Budgetrahmen zugelassen hat umgestellt, sodass die gravierendsten Probleme behoben wurden. Es wurde ein automatisierbarer Build-Prozess auf Basis von Maven eingeführt.
Refactoring und Modernisierung einer Inhouse-Entwicklung mit hohen technischen Schulden
Technologieberatung, Datenbankentwurf, Anpassung vorhandener Datenbankabfragen an neues Datenbankschema, Refactoring von Legacy-Code
Beschreibung
Der Kunde setzt ein selbstentwickeltes Werkzeug zur Abfrage und Verwaltung von Produktdaten ein, bei dem sich in der Vergangenheit einige technische Schulden angesammelt
hatten. So litt das Projekt stark an dem Not-invented-here-Syndrom, wodurch viele Funktionalitäten unnötigerweise selbstentwickelt waren, die man üblicherweise als Bibliothek einbindet (z.B. Datenbank Connection Pool, Collection Framework, etc.). Für die Anwendung wurde daher ein umfassendes Refactoring durchgeführt, bei dem selbst entwickelte Standardfunktionalitäten durch Bibliothekscode ersetzt wurde, um die Wartbarkeit damit zu erhöhen. Zudem wurde die Anwendung auf Basis von Spring Boot umgestellt, wodurch bestimmte Funktionalitäten, wie die Anbindung an einen LDAP-Server, mit Spring umgesetzt werden konnte.
Consulting für Atlassian Produkte
Entwicklung und Pflege eines internen Jira-Plugins
Beschreibung
Der Kunde hatte die Anforderung, aufgrund von Datenschutzbestimmungen die Arbeitszeitbuchungen, welche innerhalb von Jira angelegt worden sind, nach einer bestimmten Frist zu anonymisieren. Hierfür wurde mit dem Atlassian SDK ein Plugin für Jira entwickelt, das diese Aufgabe übernimmt.
Neuentwicklung der bestehenden, PHP-basierten Web-Plattform des Kunden
Analyse, Konzeption und Implementierung
Beschreibung
Ein bestehendes, auf PHP basierendes Arbeitsvermittlungs und Recruiting-Portal soll auf die JVM-Plattform migriert werden. Die Altimplementierung krankt an schlechter Wartbarkeit und kann nur sehr schwer mit neuen Features erweitert werden. Es wird eine komplette Neukonzipierung des Portals und eine Neuentwicklung mit Groovy und Grails durchgeführt.
Entwicklung einer E-Commerce-Plattform im Startup-Umfeld
Implementierung, Rollout
Beschreibung
Ein E-Commerce Startup Unternehmen möchte eine schlecht wartbare, auf PHP basierende Web Shop-Lösung auf ein Java EE/JSF Backend migrieren. Die Neuimplementierung wurde entsprechend durchgeführt und in der AWS Cloud in Betrieb genommen. Eine der nichtfunktionale Anforderungen dabei, die für das Projekt gewährleistet werden musste, war es, die Anwendung stabil zu halten, während zur Primetime im Privatfernsehen für das Produkt ein Werbespot geschaltet wurde. Die fertige Implementierung wurde anschließend für ein weiteres Shop-Portal für Tiernahrung und Haustierbedarf angepasst und in Betrieb genommen.
System-Modernisierung, Refactoring einer gewachsenen Legacy-Anwendung
Code-Review, Architekturberatung und Durchführung einer Laufzeit- und Buildinfrastrutkur-Migration, Implementierung eines neuen GWT basierten Anwendungsrahmenwerks
Beschreibung
Der Kunde betreibt eine eigenentwickelte GWT-Anwendung für die interne Stammdatenverwaltung. Dabei hat die Anwendung mit einigen architekturellen Schwächen und Designfehlern zu kämpfen. Es wurde dafür ein Anwendungsrahmen auf Basis von GWT eingeführt, mit dem die Probleme zum größten Teil behoben werden konnten. Weiter wurde ein entsprechendes Refactoring durchgeführt und ein stabiler Build-Prozess auf Basis von Maven etabliert.
Entwicklung eines zentralen PIM-Systems
Software Architekt, Konzeption, Implementierung
Beschreibung
Konzeption und Implementierung eines regelbasierten Mappingtools zur automatisierten Klassifizierung von Produkten in verschiedene Klassifizierungssysteme (eCl@ss, ETIM, UNSPSC, NE 100 PROLIST) und für das Mapping von Produktmerkmalsdaten. Regelwerke können in Form von XML-Dateien erstellt werden. Dadurch wird es möglich, anhand von Produktattributen, Produkte bestimmten Produktklassen eines Klassifizierungssystems zuzuordnen. Die Produktattribute selbst können mithilfe der Regelwerke auf bestimmte Wertebereiche oder vereinheitlichte Attributwerte normalisiert werden.
Softwareentwicklung für Internet-Startup
Architektur, Implementierung der Weboberfläche mit Vaadin, Implementierung einer JSON-Schnittstelle für die Kommunikation mit Mobilgeräten, Konzeption und Programmierung der Volltextsuche mit Hibernate Search, Technologie-Beratung
Beschreibung
Ziel des Projekts war die Konzipierung und Entwicklung der Hauptanwendung eines Internet Startups. Das Produkt wurde entwickelt und zur Marktreife gebracht.
Konzeption und Implementierung einer Anwendung zur Vermeidung großer manueller Aufwände
Architekt, Konzeption, Implementierung, Wartung und Pflege
Beschreibung
Implementierung einer generischen Reporting-Webanwendung zur Ausführung von vorgegebenen Datenbankabfragen und ?prozeduren. Die Ergebnisse der Abfragen können spaltenweise durchsucht, gefiltert und sortiert werden. Gefilterte und sortierte Abfrageergebnisse können als CSV-Datei heruntergeladen werden. Das Hinzufügen neuer Abfragen geschieht generisch über die Datenbank, ohne dass die Konfiguration oder der Code der Applikation angepasst werden muss. Die Eingabemasken für die Parameter der Datenbankabfragen werden automatisch anhand den Parameterbeschreibungen aus der Datenbank gerendert.
weitere Projekte gerne auf Anfrage
1998 - 2006
Diplom-Wirtschaftsinformatiker, Universität Mannheim
Benefits für Ihr Projekt
Langjährige Erfahrung als Senior Consultant, Trainer und Coach in den verschiedensten Kundenprojekten
Coaching und Unterstützung Ihres Teams durch einen erfahrenen Trainer
Starker Fokus auf nachhaltige Erreichung von Qualitätszielen, Vermeidung und Abbau technischer Schulden und Anwendung agiler Methodiken zur Schaffung robuster und tragfähiger Architekturen
Erfahrung im Umgang mit und in der Modernisierung von Legacy Code
Full Stack Development
Java / Kotlin / Groovy / SQL
Spring Boot / Jakarta EE / Hibernate / jOOQ / Vaadin / GWT / JSF
Plugin-Entwicklung für Atlassian Tools mit dem Atlassian SDK
Microservices, Cloud
Methodik
Scrum / Kanban / Agile Architektur
TDD / Software Craftsmanship / Code Reviews
DevOps / OWASP
Legacy Modernisierung / Technologiemigration
Training & Coaching
Git / Maven / Kotlin / Java / Spring / Vaadin
Software Craftmanship / Clean Code / Effective Java / Design Patterns / Refactoring / TDD
Frameworks / APIs
Spring
Spring Boot
Java/Jakarta EE
Hibernate
JPA
Vaadin
GWT
JSF
Mockito
JUnit 5
Selenium
Atlassian SDK
Tools
IntelliJ
Git
Subversion
Maven
Gradle
Jenkins
Vagrant
Docker
Jira
Confluence
Bamboo
Bitbucket
Tomcat
Wildfly
Weblogic
Methodiken
TDD
BDD
Scrum
Kanban
Agile Architektur
Software Craftsmanship
Legacy Modernisierung
DevOps
Beruflicher Werdegang
2022-04 - heute
Rolle: Entwickler, Architekt & Trainer, Freiberuflich
2011-11 - 2022-03
Rolle: Senior Consultant, Trainer, Entwickler
Kunde: Trivadis - Part of Accenture (ehemals Orientation in Objects GmbH)
2007-03 - 2011-10
Rolle: Softwareentwickler
Kunde: Pepperl-Fuchs GmbH