Bei KWS wurde ein System zur Verwaltung von Genotypen entwickelt. In einem agilen Team wurde nach den Clean-Code Prinzipien gearbeitet.
Die Entwicklung erfolgte testdriven, jede Funktionalität wurde sowohl durch Unittests als auch, mit Postman, durch Integrationstest abgedeckt.
Das Web-Frontend wurde mit Angular 9 entwickelt. CI/CD erfolgte mittels Azure DevOps Piplines und Docker.
Bei Diebold-Nixdorf wurde das Entwicklungsteam für die Retail-Software unterstützt. Die Retail-Software ist eine Client/Server-Lösung mit verteilten SQL Server Datenbanken.
Es wurde ein Maintenance-Team aufgebaut, das die von Kundenprojekten mittels JIRA gemeldeten Issues zeitnah abarbeitet. Dabei wurde mit Hyper-V eine Umgebung erstellt, um für die verschiedenen Releasestände automatisch VMs zu erzeugen.
In einem Proof of Concept wurde Docker als alternative Virtualisierungslösung eingesetzt.
Es wurden verschiedene Tools erstellt, um die Problemanalyse zu unterstützen, unteranderem ein Visualisierungstool für Workflows und ein Tool zur Aufbereitung und Analyse von Logdateien.
In einem Teilprojekt wurde der bestehende Sourcecode mit verschiedenen Techniken analysiert:
Roslyn für .NET Sourcecode,
Esprima für JavaScript,
AngleSharp für Html.
Die Ergebnisse wurden als XML in einer SQL Server Datenbank gespeichert und mittels eines Http-Server über ein REST-Api und einer Angular Anwendung zugänglich gemacht.
Die Implementierung erfolgt soweit möglich mit .NET Core/Standard.
Auf der Basis von Apache Cordova wurde mit Visual Studio eine hybride App für iOS ab 8, Android ab 4.4 und Windows/Windows Phone ab 8.1 entwickelt.
Die kostenlose App steht in den jeweiligen Stores zum Download bereit.
Die App erlaubt es EPUBs anzuzeigen, die mit dem Konvertierungsdienst ... erzeugt wurden. Sie dient Test- und Demonstrationszwecken
Für die Kommunikation mit dem Server wurde Ajax und JSON eingesetzt.
Mit C# wurde ein Cordova Plugins für Windows Phone erstellt.
SQLite wurde für die lokale Datenbank benutzt.
HMS plant eine Augmented Reality Anwendung, die Daten von OpenStreetMap, OpenObjectCatalog und OpenElevationMap verknüpft und darstellt.
Die Anwendung soll auf iOS, Android und Windows/Windows Phone laufen.
Ein Server von HMS bietet über Webservices Zugriff auf Rohdaten von OpenStreetMap. Die Segmentierung und Adressierung der Daten erfolgt analog zur TMS Spezifikation.
Die Website ermöglicht es dem Benutzer auf einer Karte eine Region zu bestimmen. Die Rohdaten werden im Browser in eine Datenbank geladen, und können vom Benutzer gefiltert und auf einer Karte dargestellt werden.
Es handelt sich um eine SinglePageApplication, die mit Angular-Direktiven und Controllern realisiert wurde.
Es wurde eine Website und ein Server erstellt.
Für arvato wurden einige SharePoint 2010 Projekte auf SharePoint 2013 migriert
Für arvato werden OTRS-basierte Ticketsysteme erweitert.
Auf der Basis von Apache Cordova wurde mit Visual Studio eine hybride App für iOS ab 8, Android ab 4.4 und Windows/Windows Phone ab 8.1 entwickelt.
Die kostenlose App steht in den jeweiligen Stores zum Download bereit.
Die App erlaubt es Karten in verschiedenen Layouts darzustellen und den aktuellen Standort mit anderen zu teilen.
Für arvato wurde ein Programm entwickelt, mit dem bootfähige USB-Sticks erstellt werden. Dazu werden aus einer Datenbank die benötigten ISO-Dateien bestimmt und der Inhalt auf einen USB-Stick geschrieben, so dass von diesem Stick gebootet werden kann. Das Programm erkennt, wenn ein Stick eingeschoben bzw. entfernt wird. Es können bis zu 8 USB-Sticks gleichzeitig beschrieben werden.
Im Auftrag von DOSCO werden Dokumente für medizinische Geräte aufbereitet. Die Dokumente sind 1- und 2-spaltig und enthalten komplexe Tabellen. Es wird XML erzeugt.
Im Auftrag von arvato werden Funktionstests eines Automobilherstellers visualisiert. Die Quellcodes der Tests, die auf den Prüfgeräten laufen, werden mit Metadaten und Texten aus Datenbanken erweitert und in das XML-Format GRAPHML konvertiert und dann gemäß den Anforderungen layoutet und als SVG bzw. PDF exportiert.
Für arvato wurde ein Ablauf implementiert, mit dem es möglich ist, beliebige PDF-Dateien layout-erhaltend in HTML5 bzw. EPUBs zu konvertieren, damit diese in die SkillPipe-Plattform von arvato importiert werden können.
Es wurden damit Schulbücher von verschiedenen Verlagen aufbereitet.
Für die SkillPipe-Plattform von arvato wurde ein Prototyp für eine Autorenumgebung erstellt, mit der direkt XML und ePUBs erzeugt werden können. Dazu wurde ein Word-AddIn entwickelt, das die Bearbeitung der XML Dateien unterstützt. Die Daten werden in SharePoint 2010 verwaltet, die eigentliche Konvertierung (DOCX->XML, XML->DOCX,…) erfolgt über einen Web-Service.
Für die SkillPipe-Plattform von arvato werden Kursunterlagen von Microsoft, die als PDF vorliegen, in XML und ePUBs konvertiert. Metadaten werden aus Word- und Excel-Dateien extrahiert.
Für die Personalabteilung der Firma ControlMatic wurden auf SharePoint 2010 verschiedene Anwendungen realisiert für die Verwaltung von Mitarbeiterdaten, für das Fuhrparkmanagement, für die Protokollierung von Mitarbeitergesprächen und die Erstellung von Checklisten.
Die Anforderungen wurden in Gesprächen mit der Personalabteilung festgelegt, die Installation erfolgte in Zusammenarbeit mit der IT-Abteilung.
Auf einem SharePoint Server 2010 wird mittels Webparts, Timern und Listen eine Anwendung realisiert, die es erlaubt Mitarbeiter- und andere Stammdaten zu pflegen und die Mitarbeiter automatisch auf anfallende Tätigkeiten zu verteilen. Die Planungsberechnung erfolgt über die Lösung eines Systems linearer Gleichungen.
Erstellung von Erinnerungsbriefen an Endkunden und Reseller zur Lizenzverlängerung
Die Daten werden quartalsweise als Excel-Dateien geliefert, die Briefvorlagen sprachenabhängig als Word-Dateien für den Serienbriefdruck. Die Daten werden so gruppiert, dass monatlich Briefe versendet werden können, aber jeder Empfänger maximal einen Brief pro Quartal erhält. Die Ausgabe erfolgt als PDF, wobei die jeweils ersten 2 Seiten getrennt gespeichert werden, damit diese auf speziellem Briefpapier gedruckt werden können.
Es werden die Indexdateien der zur Archivierung erstellten DVDs über ein WEB-Frontend in eine SQL-Datenbank geladen. Mittels Lieferschein-, Rechnungs- oder Kundennummer kann über das WEB-Frontend zu einem Beleg die DVD mit dem archivierten Dokument bestimmt werden
Erstellung und Verwaltung von Dokumenten für den Digitaldruck.
Es werden Handbücher von Microsoft modulweise aufbereitet, so dass die Bücher entsprechend der Kundenwünsche dynamisch zusammengebaut werden können.
Die Metadaten werden direkt aus den PDF-Dateien und aus Word- und Excel-Dateien extrahiert und in einer MySQL Datenbank gespeichert.
Es werden die versandfertigen Pakete mittels Barcodescannern erkannt und mit den ermittelten Gewichten in einer SQL-Datenbank gespeichert. Entsprechend der Versandart werden Steuerbefehle an die SPS gesendet, um den weiteren Verlauf der Pakete festzulegen. Aus der SQL-Datenbank werden Frachtlisten für die Frachtführer erstellt.
Zeitweise waren mehr als 50 Clients angemeldet, unter anderem in Versmold, Harsewinkel und Herzebrock, teilweise auch in Tschechien.
Studium
1980-1989:
Studium an der WWU Münster der Fächer Mathematik und Physik für das Lehramt der Sekundarstufe II
1983-1984:
Auslandsstudium am Trinity College in Dublin, Irland
1989:
Abschluss des Studiums mit der ersten Staatsexamensprüfung
Zertifizierung
14.06.2011:
MCTS: Microsoft SharePoint 2010, Application Development
1990-1991:
Anstellung bei eps Bertelsmann als Software Entwickler
1991- heute:
Gesellschafter-Geschäftführer
Projekte bei GitHub unter
Bei KWS wurde ein System zur Verwaltung von Genotypen entwickelt. In einem agilen Team wurde nach den Clean-Code Prinzipien gearbeitet.
Die Entwicklung erfolgte testdriven, jede Funktionalität wurde sowohl durch Unittests als auch, mit Postman, durch Integrationstest abgedeckt.
Das Web-Frontend wurde mit Angular 9 entwickelt. CI/CD erfolgte mittels Azure DevOps Piplines und Docker.
Bei Diebold-Nixdorf wurde das Entwicklungsteam für die Retail-Software unterstützt. Die Retail-Software ist eine Client/Server-Lösung mit verteilten SQL Server Datenbanken.
Es wurde ein Maintenance-Team aufgebaut, das die von Kundenprojekten mittels JIRA gemeldeten Issues zeitnah abarbeitet. Dabei wurde mit Hyper-V eine Umgebung erstellt, um für die verschiedenen Releasestände automatisch VMs zu erzeugen.
In einem Proof of Concept wurde Docker als alternative Virtualisierungslösung eingesetzt.
Es wurden verschiedene Tools erstellt, um die Problemanalyse zu unterstützen, unteranderem ein Visualisierungstool für Workflows und ein Tool zur Aufbereitung und Analyse von Logdateien.
In einem Teilprojekt wurde der bestehende Sourcecode mit verschiedenen Techniken analysiert:
Roslyn für .NET Sourcecode,
Esprima für JavaScript,
AngleSharp für Html.
Die Ergebnisse wurden als XML in einer SQL Server Datenbank gespeichert und mittels eines Http-Server über ein REST-Api und einer Angular Anwendung zugänglich gemacht.
Die Implementierung erfolgt soweit möglich mit .NET Core/Standard.
Auf der Basis von Apache Cordova wurde mit Visual Studio eine hybride App für iOS ab 8, Android ab 4.4 und Windows/Windows Phone ab 8.1 entwickelt.
Die kostenlose App steht in den jeweiligen Stores zum Download bereit.
Die App erlaubt es EPUBs anzuzeigen, die mit dem Konvertierungsdienst ... erzeugt wurden. Sie dient Test- und Demonstrationszwecken
Für die Kommunikation mit dem Server wurde Ajax und JSON eingesetzt.
Mit C# wurde ein Cordova Plugins für Windows Phone erstellt.
SQLite wurde für die lokale Datenbank benutzt.
HMS plant eine Augmented Reality Anwendung, die Daten von OpenStreetMap, OpenObjectCatalog und OpenElevationMap verknüpft und darstellt.
Die Anwendung soll auf iOS, Android und Windows/Windows Phone laufen.
Ein Server von HMS bietet über Webservices Zugriff auf Rohdaten von OpenStreetMap. Die Segmentierung und Adressierung der Daten erfolgt analog zur TMS Spezifikation.
Die Website ermöglicht es dem Benutzer auf einer Karte eine Region zu bestimmen. Die Rohdaten werden im Browser in eine Datenbank geladen, und können vom Benutzer gefiltert und auf einer Karte dargestellt werden.
Es handelt sich um eine SinglePageApplication, die mit Angular-Direktiven und Controllern realisiert wurde.
Es wurde eine Website und ein Server erstellt.
Für arvato wurden einige SharePoint 2010 Projekte auf SharePoint 2013 migriert
Für arvato werden OTRS-basierte Ticketsysteme erweitert.
Auf der Basis von Apache Cordova wurde mit Visual Studio eine hybride App für iOS ab 8, Android ab 4.4 und Windows/Windows Phone ab 8.1 entwickelt.
Die kostenlose App steht in den jeweiligen Stores zum Download bereit.
Die App erlaubt es Karten in verschiedenen Layouts darzustellen und den aktuellen Standort mit anderen zu teilen.
Für arvato wurde ein Programm entwickelt, mit dem bootfähige USB-Sticks erstellt werden. Dazu werden aus einer Datenbank die benötigten ISO-Dateien bestimmt und der Inhalt auf einen USB-Stick geschrieben, so dass von diesem Stick gebootet werden kann. Das Programm erkennt, wenn ein Stick eingeschoben bzw. entfernt wird. Es können bis zu 8 USB-Sticks gleichzeitig beschrieben werden.
Im Auftrag von DOSCO werden Dokumente für medizinische Geräte aufbereitet. Die Dokumente sind 1- und 2-spaltig und enthalten komplexe Tabellen. Es wird XML erzeugt.
Im Auftrag von arvato werden Funktionstests eines Automobilherstellers visualisiert. Die Quellcodes der Tests, die auf den Prüfgeräten laufen, werden mit Metadaten und Texten aus Datenbanken erweitert und in das XML-Format GRAPHML konvertiert und dann gemäß den Anforderungen layoutet und als SVG bzw. PDF exportiert.
Für arvato wurde ein Ablauf implementiert, mit dem es möglich ist, beliebige PDF-Dateien layout-erhaltend in HTML5 bzw. EPUBs zu konvertieren, damit diese in die SkillPipe-Plattform von arvato importiert werden können.
Es wurden damit Schulbücher von verschiedenen Verlagen aufbereitet.
Für die SkillPipe-Plattform von arvato wurde ein Prototyp für eine Autorenumgebung erstellt, mit der direkt XML und ePUBs erzeugt werden können. Dazu wurde ein Word-AddIn entwickelt, das die Bearbeitung der XML Dateien unterstützt. Die Daten werden in SharePoint 2010 verwaltet, die eigentliche Konvertierung (DOCX->XML, XML->DOCX,…) erfolgt über einen Web-Service.
Für die SkillPipe-Plattform von arvato werden Kursunterlagen von Microsoft, die als PDF vorliegen, in XML und ePUBs konvertiert. Metadaten werden aus Word- und Excel-Dateien extrahiert.
Für die Personalabteilung der Firma ControlMatic wurden auf SharePoint 2010 verschiedene Anwendungen realisiert für die Verwaltung von Mitarbeiterdaten, für das Fuhrparkmanagement, für die Protokollierung von Mitarbeitergesprächen und die Erstellung von Checklisten.
Die Anforderungen wurden in Gesprächen mit der Personalabteilung festgelegt, die Installation erfolgte in Zusammenarbeit mit der IT-Abteilung.
Auf einem SharePoint Server 2010 wird mittels Webparts, Timern und Listen eine Anwendung realisiert, die es erlaubt Mitarbeiter- und andere Stammdaten zu pflegen und die Mitarbeiter automatisch auf anfallende Tätigkeiten zu verteilen. Die Planungsberechnung erfolgt über die Lösung eines Systems linearer Gleichungen.
Erstellung von Erinnerungsbriefen an Endkunden und Reseller zur Lizenzverlängerung
Die Daten werden quartalsweise als Excel-Dateien geliefert, die Briefvorlagen sprachenabhängig als Word-Dateien für den Serienbriefdruck. Die Daten werden so gruppiert, dass monatlich Briefe versendet werden können, aber jeder Empfänger maximal einen Brief pro Quartal erhält. Die Ausgabe erfolgt als PDF, wobei die jeweils ersten 2 Seiten getrennt gespeichert werden, damit diese auf speziellem Briefpapier gedruckt werden können.
Es werden die Indexdateien der zur Archivierung erstellten DVDs über ein WEB-Frontend in eine SQL-Datenbank geladen. Mittels Lieferschein-, Rechnungs- oder Kundennummer kann über das WEB-Frontend zu einem Beleg die DVD mit dem archivierten Dokument bestimmt werden
Erstellung und Verwaltung von Dokumenten für den Digitaldruck.
Es werden Handbücher von Microsoft modulweise aufbereitet, so dass die Bücher entsprechend der Kundenwünsche dynamisch zusammengebaut werden können.
Die Metadaten werden direkt aus den PDF-Dateien und aus Word- und Excel-Dateien extrahiert und in einer MySQL Datenbank gespeichert.
Es werden die versandfertigen Pakete mittels Barcodescannern erkannt und mit den ermittelten Gewichten in einer SQL-Datenbank gespeichert. Entsprechend der Versandart werden Steuerbefehle an die SPS gesendet, um den weiteren Verlauf der Pakete festzulegen. Aus der SQL-Datenbank werden Frachtlisten für die Frachtführer erstellt.
Zeitweise waren mehr als 50 Clients angemeldet, unter anderem in Versmold, Harsewinkel und Herzebrock, teilweise auch in Tschechien.
Studium
1980-1989:
Studium an der WWU Münster der Fächer Mathematik und Physik für das Lehramt der Sekundarstufe II
1983-1984:
Auslandsstudium am Trinity College in Dublin, Irland
1989:
Abschluss des Studiums mit der ersten Staatsexamensprüfung
Zertifizierung
14.06.2011:
MCTS: Microsoft SharePoint 2010, Application Development
1990-1991:
Anstellung bei eps Bertelsmann als Software Entwickler
1991- heute:
Gesellschafter-Geschäftführer
Projekte bei GitHub unter
Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.