Web-Frontends sowie zugehörige Backend Services basierend auf Standards wie OAuth und OpenID mit Keycloak als technische Grundlage, sowie der Betrieb mittels Kubernetes Cluster
Web-Frontend sowie zugehörige Backend Services im Stil einer Micro-Services-Architecture basierend auf JavaScript (sowohl Client- als auch Server-side) und Java (vorwiegend Spring Boot)
Realisierung von Web-Apps mit Java (Spring Boot) im Backend und Angular im Front-End. Best Practices rund um Sofware Engineering mit speziellen Fokus auf Agile Methoden und zeitgenössischen Tooling wie git, docker, k8s, etc.
Tooling und Dienstleistung zur automatisierten Konsolidierung von Atlassian Tools
Fat-Client/Server Software in Java basierten proprietären Framework das SWT, Spring, Hibernate kapselt und es erlaubt diese mittels DSLs untereinander zu integerieren. Kommunikation erfolgt über HTTP wobei der Server-Part in einem handelsüblichen Servlet Container (konkret WebLogic, Tomcat, Jetty) deployed ist. Lesende Anfragen an die DB sind in HQL definiert, schreibender Zugriff erfolgt über Stored Procedures in PL/SQL. Neben der Weiterentwicklung der Lösung, steht auch die Modernisierung der Codebase und Praktiken im Vordergrund: Vollautomatisierung des builds als Standard maven builds; Integration mit Jenkins als build server, automatischer Auslieferung der Artifakte ins build Archiv; Upgrade der Kern-Abhängigkeiten: Java 6 auf 8, Hibernate 3 auf 5, Spring 3 auf 4; Refactoring, Statische Code Analyse mittels lint
Sourcing Partner aus sowohl Off- als auch Nearshoring. Definition und Übergabe von Arbeitsaufträgen, Support beim Implementieren, Abnahme und Qualitätssicherung
Regelmäßiger Kundenkontakt. Analyse und Evaluierung der Anforderungen auch auf fachlicher Ebene. Umsetzung mit Feature Branch Workflow und folgendem Review mittels Pull Requests
Inoffiziell hineingerutscht durch meine git Vorkenntnisse und als Vorreiter bei dem Wechsel nach git. Bei der unternehmensweiten Ablöse vom TFS war ich beratend involviert. Habe das Konzept zur technische Migration anhand eines Prototypen realisiert. Anwenderschulungen gehalten und die kniffligen Support-Fälle gelöst
Diverse Projekte unterschiedlichster Größen, typischerweise Web-Applikationen basierend auf Java. Persistence layer meist via SQL, aber auch NoSQL, insb. ElasticSearch
Vorträge und Unterstützung von Stundenten unter Anderem in diesen Lerninhalten: UML, ER, SQL, PostgreSQL, C, LLVM, Haskell, Prolog
Im Rahmen des Einsatz eines neuen Major Release mussten diverse Schnittstellen zum DWH adaptiert werden. Das war ein manueller Prozess, den ich aber teilautomatisieren konnte: Offensichtliche Übereinstimmungen sowie offensichtliche Inkompatibilitäten zwischen den Versionen wurden automatisch erkannt und gesammelt reportet. Das Tool konnte iterativ verwendet werden, die Schnittstellen konnten sukzessive angepasst werden und die reports spiegelten dann den insgesamten Fortschritt wieder
Automatische Erstellung von reports mit Fokus auf historischen Verlauf um speziell Änderungen an der Datenqualität feststellen zu können
Abschlussprojekt: empirische Analyse der Laufzeit von Programmen auf embedded Platformen durch Tracing mittels automatischen Instrumentalisierung. Abschlussarbeit: Heuristische Optimierungsverfahren
Abschlussprojekt: interaktives Transformieren von Beweissystemen. Abschlussarbeit: im Entstehen