Konzeption und Realisierung einer Kotlin und Angular-basierten Webanwendung zur Anfragenverwaltung
Dauer: 04/2017 – andauernd (ehrenamtlich)
Tätigkeit: Konzeption, Softwarearchitektur, Entwicklung
Beschreibung: Konzeption und Implementierung eines webbasierten Systems zum Anfragen-Management ehrenamtlicher Sprachbegleiter eines sozialen Vereins. Anwendungsserver für Bereitstellung einer REST-Schnittstelle realisiert auf Basis von Spring Boot, Implementierung mittels Kotlin. Realisierung von automatisierten Schnittstellentests. Anfrageformular und Verwaltungsportal mit Angular 4 implementiert. Deployment in Heroku-Cloud. Open Source Projekt.
Technologie: Java 9, Kotlin 1.1, Spring 5, Spring Boot 2, Spring Data JPA 2, Hibernate 5, JUnit 5, Angular 4, HTML/CSS, IntelliJ IDEA, Gradle 4, Git, Heroku
Branche: Soziales Engagement
Konzeption und Realisierung einer Java-basierten Desktop-Anwendung zur Protokollierung von Gerichtsverfahren
Dauer: 10/2016 – 09/2017
Tätigkeit: Konzeption, Softwarearchitektur, Entwicklung
Beschreibung: Konzeption und Umsetzung einer plattformunabhängigen Desktop-Anwendung zur Protokollierung von laufenden Gerichtsverfahren für Rechtsanwälte. Funktionalität umfasst unter anderem Erfassung von Protokollpunkten durch Rich-Text-Editor, dynamische Kennzeichnung von Textstellen mittels Themen, PDF-Export und Druckmöglichkeit.
Technologie: Java 8, JavaFX, Spring 4, Spring Boot 1.5, Spring Data JPA 1.11, Hibernate 5, HTML/CSS, IntelliJ IDEA, Gradle, Git
Branche: Rechtsdienstleistungen
Konzeption und Realisierung einer Java-basierten Web-Anwendung (Vaadin, GWT) für SaaS-Dokumentations- und Unterstützungssystem
Dauer: 05/2016 – 09/2017
Tätigkeit: Konzeption, Entwicklung, Softwarearchitektur
Beschreibung: Umsetzung einer datenbankgestützten Webanwendung auf Basis von Vaadin und GWT zur Unterstützung von Prüf- und Dokumentationspflichten. Das System unterstützt Unternehmen als SaaS-Lösung, indem es notwendige Prüfungen und Maßnahmen plant, steuert und koordiniert sowie automatisiert die vorgeschriebenen Dokumentationen erzeugt und bereithält. UI-Konzeption und Entwicklung einer Frontend-Anwendung mit responsivem Design. Die mehrmandantenfähige Anwendung ermöglicht die Einrichtung von Microsites zur Nutzung als Software as a Service. Steuerung und Koordination erfolgt teilweise auch über Mobile-App, die via REST-API mit dem System kommuniziert. Einrichtung von kontinuierlicher Integration, UI-Tests und Verteilung mittels Gradle, Selenium und Jenkins.
Technologie: Java 8, Vaadin 8.1, GWT 2.8, Spring 4, Spring Boot 1.5, EclipseLink (JPA), HTML/CSS, Eclipse, Gradle, Git, Jenkins
Branche: Glücksspiel
Migration des Erstellungsprozesses eines hierarchischen Multimodul-Projekts von Maven auf Gradle
Dauer: 11/2015 – 12/2015
Tätigkeit: Einrichtung Entwicklungsumgebung, Migration Erstellungsprozess
Beschreibung: Projektübernahme eines Multimodul-Projekts basierend auf Maven. Umstellung des Erstellungsprozesses auf Gradle. Einrichtung der Eclipse Entwicklungsumgebung.
Technologie: Java 8, Vaadin 7, AngularJS, Eclipse, Maven, später Gradle, Git
Branche: Bauwirtschaft
Projektleitung, Beratung und Konzeption eines webbasierten ERP-Systems mit Mediendatenbank
Dauer: 04/2015 – 12/2016
Tätigkeit: Technische Anforderungskonkretisierung, Konzeption, Softwarearchitektur, Entwicklung, Benchmarks, automatisierte Tests
Beschreibung: Analyse des Bestandssystems, Beratung zu möglichen Entwicklungsphasen und deren Wirtschaftlichkeit, Bugfixing und Weiterentwicklung in der Programmiersprache Java mit dem Webentwicklungsframework JSF. Datenmodellierung mittels JPA, technischer Entwurf zur Umsetzung der ursprünglichen Anforderungen. Erweiterung der Anwendung durch neue Anforderungen. Realisierung und Optimierung von Datenbankabfragen mittels JPQL. Performanz-Verbesserungen durch Quelltext- und Datenbankoptimierungen. Automatisierte Migration der Bestandsdaten implementiert. Refactoring und Bugfixing in allen Schichten der Anwendung.
Technologie: Java EE, Java-Server-Faces, Apache PDFBox, Selenium, LDAP, Glassfish, Netbeans, Maven, Git
Branche: Öffentlich-rechtlicher Rundfunk
Konzeption, Software-Architektur und Implementierung einer webbasierten ERP-Software zur Unterstützung von Geschäftsprozessen
Dauer: 04/2013 – 09/2017
Tätigkeit: Anforderungskonkretisierung, Datenmodellierung, Datenmigration, Softwarearchitektur, Qualitätssicherung, technische Beratung
Beschreibung: Konzeption, Software-Architektur und Implementierung einer webbasierten Anwendung zur Unterstützung von Geschäftsprozessen von Unternehmen der Dienstleistungsbranche. Der Funktionsumfang umfasst Arbeitszeiterfassung, erweiterte Gleitzeitkontenrechnung, Beschäftigungsgruppen, HR-Modul mit Urlaub und Krankmeldungen, Feiertagskalender nach Bundesland / Abteilung, Projektverwaltung und -abrechnung, erweitertes Projektcontrolling, Import- und Export-Schnittstelle zum ERP-System Microsoft Navision. Das System verwaltet die Daten zentral auf einem Anwendungsserver mit relationalen Datenbankmanagementsystem wie MySQL, Microsoft SQL Server oder Oracle Database. Fokus auf sauberen Software-Architekturen und generischen Modellen, um dauerhaft gute Wart- und Erweiterbarkeit zu gewährleisten. Erstellung von dynamischen Web-Oberflächen mit hohem Konfigurationsmöglichkeiten und optimaler Usability. Refactoring und Bugfixing in allen Schichten der Anwendung. Einrichtung von kontinuierlicher Integration und Verteilung mittels Jenkins, Gradle und Sonatype Nexus.
Technologie: Java, Vaadin, Spring, GWT, JPA, Gradle, Eclipse, Git, Jenkins
Branche: Dienstleistung, Industrie, Maschinenbau