Fu?r einen der in Deutschland fu?hrenden Getra?nkegroßhandel Dienstleister wurde eine cloud- und
web-basierte Lo?sung zur Kalkulation und Analyse von Preisen erstellt.
Die Entwicklung erfolgte auf Basis von Microsoft .NET Core / C#, Microsoft Azure, Microsoft Table Storage, Microsoft Azure SQL und Azure Blob Storage im Backend, sowie Angular / Typescript im Frontend. Die Lo?sung wird in der Microsoft Azure Cloud bereitgestellt.
Ziel des Projektes war es, einfach und zeitnah die Preise fu?r Kunden zu berechnen und die bisherige, sehr zeitintensive Preisbestimmung zu vereinfachen und zu beschleunigen. Weiter werden die erstellten Preise fu?r nachfolgende Systeme u?ber Schnittstellen bereitgestellt.
Teilprojekt: Autorisierung mittels OpenID Connect
Fu?r eine einfache Autorisierung in der Web Applikation und Microsoft Azure Active Directory wurde ein Konzept fu?r eine richtlinienbasierte Autorisierung erstellt und umgesetzt. Die User Authentisierung und Autorisierung erfolgt mittels eines OpenID Connect Clients. Die Rechte der User werden u?ber definierte Richtlinien abgebildet.
Teilprojekt: Aufbau Continuous Integration Build und Release Pipeline
Die erstellte Software wird, nach einer Freigabe, mittels einer Continuous Integration Build und Release Pipeline auf die Umgebungen ausgerollt. Die Pipeline baut dazu die beno?tigten Artefakte, testet diese mit Unit Tests, Integrationstests und Akzeptanztests auf Korrektheit. Sind die Artefakte getestet und freigegeben, werden die beno?tigten Azure Ressourcen angelegt und die Softwarekomponenten deployed.
Aufgaben im Projekt:
Abstimmung von Anforderungen
Abstimmung Softwarearchitektur
Software-Entwicklung (Frontend und Backend)
Konzeption Autorisierung
Bugfixing und Verbesserung der Software
Erstellung einer Software für die Modellierung und Analyse von Haftungsdaten für Rückversicherungen in Microsoft Azure
Für einen der weltgrößten Rückversicherer wurde eine cloud und web-basierte Lösung zur Modellierung und Analyse von Haftungsdaten für die Risikoabschätzung erstellt. Die Entwicklung erfolgte auf Basis von Microsoft .NET Core / C#, Microsoft Azure, Microsoft Azure SQL, Cosmos DB, und Azure Blob Storage im Backend, sowie Angular / Typescript im Frontend. Die Lösung wird in der Microsoft Azure Cloud bereitgestellt. Ziel des Projektes war es einfach und zeitnah die zu erwartenden Haftungsdaten der Rückversicherungen erstellen zu können und die bisher, sehr zeitintensiven Modellierung zu beschleunigen. Weiter werden die erstellten Prognosen und Haftungsdaten für nachfolge Systeme über Schnittstellen bereitgestellt.
Teilprojekt: Autorisierung mittels OpenID Connect
Für eine einfache Autorisierung in der Web Applikation und Microsoft Azure Active Directory wurde ein Konzept für eine Richtlinienbasierte Autorisierung erstellt und umgesetzt. Die User Authentisierung und Autorisierung erfolgt mittels eines OpenID Connect Clients. Die Rechte der User werden über definierte Richtlinien abgebildet.
Erstellung von Marktprognosen für die Risikoabschätzung in Microsoft Azure
Für einen der weltgrößten Rückversicherer und Versicherer wurde eine web-basierte Lösung zur Erstellung von Marktprognosen für die Risikoabschätzung erstellt. Die Entwicklung erfolgte auf Basis von Microsoft .NET, Microsoft .NET Core / C#, Microsoft Azure SQL und Azure Blob Storage im Backend, sowie Angular / Typescript im Frontend. Die Lösung wird in der Microsoft Azure Cloud bereitgestellt. Ziel des Projektes war es einfach und zeitnah Marktprognosen für die Risikoabschätzung der Rückversicherungen bzw. Versicherungen erstellen zu können und den bisher, sehr großen manuellen Aufwand, der Mitarbeiter zu reduzieren. Weiter werden die erstellten Prognosen und Dokumente auch für Nachfolgesysteme über eine Schnittstelle bereitgestellt.
Teilprojekt: Autorisierung mittels OpenID Connect
Für eine einfache Autorisierung in der Web Applikation und Microsoft Azure Active Directory wurde ein Konzept für eine Richtlinienbasierte Autorisierung erstellt und umgesetzt. Die User Authentisierung und Autorisierung erfolgt mittels eines OpenID Connect Clients. Die Rechte der User werden über definierte Richtlinien abgebildet.
Papierlose Erstellung und Verwaltung der Vorgaben zur Herstellung von Pharmazeutika
Für eines der weltgrößten Biotech- / Pharma-Unternehmens wurde eine web-basierte Lösung zur papierlosen Erstellung und Verwaltung der genemigungspflichtigen Vorgaben zur Herstellung von Pharmazeutika erarbeitet. Die Entwicklung erfolgte auf Basis von Microsoft .NET, Microsoft .NET Core / C# Microsoft SQL im Backend, sowie Angular / Typescript im Frontend. Ziel des Projektes war es, papierlose Dokumentations- und Reporting-Prozesse bei der Herstellung von Pharmazeutika umzusetzen, die den hohen und sicherheitskritischen Anforderungen der Regulierungsbehörden genügen. Für Nachfolgesysteme wurden mehrere Schnittstellen und Applikationen entwickelt die Vorgaben zu nutzen und auszuwerten.
Teilprojekt: Import Vorgabendokumente in das System
Es wurde eine Möglichkeit bereitgestellt, bereits vorhandenen Vorgaben zur Herstellung von Pharmazeutika aus Excel Dokumenten in das System zu importieren. Dadurch können nachgelagerte Systeme diese Daten verwenden.
Teilprojekt: Dokumentations- und Reporting-Lösung
Um Pharmazeutika Herstellen zu dürfen müssen die Vorgaben und Herstellung einem Genemigungsprozess durchlaufen. Um diesen Prozess zu unterstützen wurden mehrere Dokuentations- und Reporting-Lösungen erstellt.
Teilprojekt: Unterstützung Herstellprozess
In diesem Teilprojekt wurde eine web-basierte Lösung erarbeitet um die papierlosen Vorgaben aus dem System mit dem Herstellprozess der Pharmazeutika zu verknüpfen und für die Auswertung dieses Herstellungsprozesses bereitzustellen.
Teilprojekt: Test- und Validierungs-Automatisierung
Die im Rahmen des Projektes erstellten Applikationen und Lösungen müssen, durch die Verwendung im reguliertem Umfeld, auf Korrektheit getestet und validiert werden. Dazu wurden verschiedene automatisierte Tests erstellt, Dokumente generiert und die dafür nötige Infrastruktur erstellt.
IT-Consultant und Software Engineer im Bereich Enterprise IT-Lösungen, Cloud, web-basierte Systeme und mobile Apps
Visualisierung / Bilderkennungssoftware für Automatisierungslösungen
Für den Einsatz in Automatisierungslösungen wurde eine Vision Software (Visualisierungs- und Bildverarbeitungssoftware) entwickelt. Mit diesem „Data and Vision Center“ können 2D oder 3D-Daten mit verschiedenen Filtern in Echtzeit ausgewertet werden. Die Daten können von verschiedenen Quellen wie z.B. Kameras, Dateien und über ein Netzwerk auch von anderen Data and Vision Center Programmen ausgelesen und in einer konfigurierbaren Pipeline verarbeitet werden. Die Ergebnisse der Software können dann angezeigt, gespeichert und an andere Instanzen weitergeschickt werden. Die einzelnen Teile der Software sind als Plugins realisiert, sodass die Software sehr einfach um Funktionen erweitert werden kann.
Teilprojekt: Umsetzung von Kundenprojekten mit dem Data and Vision Center
Im Rahmen des Projektes wurden verschiedene Kundenprojekte zur Qualitäts- und Quantitätskontrolle im Bereich der Anlagenautomatisierung umgesetzt. Dabei sind verschiedene Erweiterungen für das Data and Vision Center entwickelt worden.
Teilprojekt: Entwicklung eines Heterogeneous Computing Frameworks
Im Rahmen dieses Teilprojektes wurde ein Framework geschaffen um rechenintensive Algorithmen mittels OpenCL auf die Grafikkarte oder dem Prozessor beschleunigt auszuführen. In diesem Framework kann der Entwickler einfach Algorithmen als OpenCL Kernel hinzufügen und aufrufen.
Teilprojekt: Entwicklung ADS Library
Ziel des Teilprojektes war die Entwicklung einer Library um mit einer Beckhoff Steuerung Daten auszutauschen. Hierfür wurde der von Beckhoff bereitgestellte ADS Treiber in einer C++ Library gekapselt.
Konzeption und Umsetzung diverser Softwareprojekte in der Christ Gruppe
Fernwartung für Autowaschanlagen (Erweiterung)
Die MVC-Webanwendung (s.u.) wurde in diesem Projekt erweitert, sodass auch Daten der SB-Waschplatzsysteme angezeigt werden können. Im Zuge dieser Erweiterung wurde die Web-Applikation überarbeitet und das Web-Frontend auf performantere JavaScript Diagramme und Tabellen umgestellt. Die Daten des SB-Waschplatzsystem werden über einen REST Webservice bereitgestellt. Diese Daten werden gesammelt und in einer SQL Datenbank gespeichert. Diese Daten werden dann in einem SOAP Webservice ausgewertet, aufbereitet und den Usern auf der Weboberfläche bereitgestellt. Da die SB-Waschplatzsysteme andere Daten als Portalwaschanlagen bereitstellen, wurden die Datenbank, der SOAP Webservice und die Webanwendung um die neuen Daten erweitert. Des Weiteren wurden automatisierte Tests mit Selenium umgesetzt.
Visualisierung / Bilderkennungssoftware für Automatisierungslösungen
Für den Einsatz in Automatisierungslösungen wurde eine Vision Software (Visualisierungs- und Bildverarbeitungssoftware) entwickelt. Mit diesem „Data and Vision Center“ können 2D oder 3D-Daten mit verschiedenen Filtern in Echtzeit ausgewertet werden. Die Daten können von verschiedenen Quellen wie z.B. Kameras, Dateien und über ein Netzwerk auch von anderen Data and Vision Center Programmen ausgelesen und in einer konfigurierbaren Pipeline verarbeitet werden. Die Ergebnisse der Software können dann angezeigt, gespeichert und an andere Instanzen weitergeschickt werden. Die einzelnen Teile der Software sind als Plugins realisiert, sodass die Software sehr einfach um Funktionen erweitert werden kann.
Teilprojekt: Umsetzung von Kundenprojekten mit dem Data and Vision Center
Im Rahmen des Projektes wurden verschiedene Kundenprojekte zur Qualitäts- und Quantitätskontrolle im Bereich der Anlagenautomatisierung umgesetzt. Dabei sind verschiedene Erweiterungen für das Data and Vision Center entwickelt worden.
Fernwartung für Autowaschanlagen
Im Rahmen des Projektes wurde eine Web-Applikation zur Auswertung und Fernwartung von Portalwaschanlagen entwickelt. Die Applikation liest die verschiedene Daten wie Waschzahlen, Verfügbarkeit und Statusmeldungen der Portalwaschanlagen aus und legt diese in einer SQL Datenbank ab. Diese Daten werden in einem SOAP Webservice ausgewertet, aufbereitet und den Usern auf der Webseite bereitgestellt. In der Software kann zu jeder Portalwaschanlage eine oder mehrere Überwachungskameras hinzugefügt werden um die Anlage überwachen zu können. Die Bilder der Kameras werden hier über einen NodeJS Server abgerufen und können an mehrere User gleichzeitig weitergeleitet werden. Weiter stellt die Applikation Möglichkeiten bereit, verschiedene Einstellungen der Portalwaschanlagen online zu ändern und zu warten. In der integrierten Userverwaltung können den Usern die unterschiedlichen Funktionen der Applikation zugewiesen werden. Um die Verwaltung der Portalwaschanlage zu vereinfachen werden alle relevanten Daten aus dem ERP System der Herstellerfirma importiert.
Teilprojekt: SQL Datenkonverter
In diesem Teilprojekt wurde eine Anwendung entwickelt, mit deren Hilfe die Daten in der SQL Datenbank in eine performantere Struktur konvertiert werden. Hierzu werden die Daten aus der Datenbank mittels ADO.net ausgelesen und in einem Daten-Grid angezeigt. Die Einträge in diesem Daten-Grid können vom User kontrolliert, geändert und anschließend per Knopfdruck in der Datenbank gespeichert werden. Die GUI wurde mit WPF und DevExpress Controls erstellt.
Die bisherigen in Waschanlagen des Auftraggebers verbauten einfarbigen Anzeigen wurde durch eine RGB LED Anzeigen ausgetauscht. Diese RGB LED Anzeigen sind in Größe und Anordnung konfigurierbar. Auf diesen RGB LED Anzeigen werden eine frei definierbare Kombination aus dynamischen Texten und Bildern als Animation angezeigt. Der hierfür entwickelte Service liest aus der Steuerung die anzuzeigende Animation aus und zeichnet mit Hilfe von OpenGL diese Animation auf der RGB LED Anzeige. Die Animationen selbst sind als JSON Dateien definiert und werden in JavaScript eingelesen und gezeichnet.
Teilprojekt: Entwicklung PVI Library
Im Rahmen dieses Teilprojektes wurde eine Library entwickelt um Daten mit einer B&R Steuerung auszutauschen. Hierfür wurde der von B&R Automation bereitgestellte PVI Treiber in einer C++ Library gekapselt.
Studium:
Informatik (Master of Science)
2012
Master-Arbeit: Programmier- und Debugumgebung für IEC 61131-3
Konzept einer Entwicklungsumgebung, um IEC 61131-3 Sourcecode in C# Sourcecode zu konvertieren und zu debuggen. Hierbei ist der Code sowohl im Windows .NET 3.5 Framework als auch im Windows CE Compact Framework .NET 3.5 (mobile App, Handheld Device) ausführbar.
Technologien:
Microsoft C#, Windows .NET 3.5 Framework, Windows CE Compact Framework .NET 3.5
2009
Diplom-Arbeit: Analysesoftware für Verpackungsmaschinen
Entwicklung einer Analysesoftware, um bei der Folienstanze einer Tiefzieh-Verpackungsmaschinen den Verschleißzustand der Stanzmesser mittels Körperschall zu ermitteln.
Technologien:
C++
Ausbildung:
Energieelektroniker (Fachrichtung Anlagentechnik)
Überblick
Ich habe acht Jahre Erfahrung in Angular, .Net Core und Azure Cloud, bin Master of Science der Informatik, sowie ausgebildeter Energie-Elektroniker und verfu?gt u?ber IT-Erfahrung seit 2006.
Frameworks:
Test:
Methoden und Notationen:
Web Application Server / Middleware:
Entwicklungsumgebungen:
Tools:
Praktikum
Aufgaben:
Elektronik-Messgeräte: Entwicklung einer Prüfsoftware für Filter sowie diverser kleinere Projekte.
Fu?r einen der in Deutschland fu?hrenden Getra?nkegroßhandel Dienstleister wurde eine cloud- und
web-basierte Lo?sung zur Kalkulation und Analyse von Preisen erstellt.
Die Entwicklung erfolgte auf Basis von Microsoft .NET Core / C#, Microsoft Azure, Microsoft Table Storage, Microsoft Azure SQL und Azure Blob Storage im Backend, sowie Angular / Typescript im Frontend. Die Lo?sung wird in der Microsoft Azure Cloud bereitgestellt.
Ziel des Projektes war es, einfach und zeitnah die Preise fu?r Kunden zu berechnen und die bisherige, sehr zeitintensive Preisbestimmung zu vereinfachen und zu beschleunigen. Weiter werden die erstellten Preise fu?r nachfolgende Systeme u?ber Schnittstellen bereitgestellt.
Teilprojekt: Autorisierung mittels OpenID Connect
Fu?r eine einfache Autorisierung in der Web Applikation und Microsoft Azure Active Directory wurde ein Konzept fu?r eine richtlinienbasierte Autorisierung erstellt und umgesetzt. Die User Authentisierung und Autorisierung erfolgt mittels eines OpenID Connect Clients. Die Rechte der User werden u?ber definierte Richtlinien abgebildet.
Teilprojekt: Aufbau Continuous Integration Build und Release Pipeline
Die erstellte Software wird, nach einer Freigabe, mittels einer Continuous Integration Build und Release Pipeline auf die Umgebungen ausgerollt. Die Pipeline baut dazu die beno?tigten Artefakte, testet diese mit Unit Tests, Integrationstests und Akzeptanztests auf Korrektheit. Sind die Artefakte getestet und freigegeben, werden die beno?tigten Azure Ressourcen angelegt und die Softwarekomponenten deployed.
Aufgaben im Projekt:
Abstimmung von Anforderungen
Abstimmung Softwarearchitektur
Software-Entwicklung (Frontend und Backend)
Konzeption Autorisierung
Bugfixing und Verbesserung der Software
Erstellung einer Software für die Modellierung und Analyse von Haftungsdaten für Rückversicherungen in Microsoft Azure
Für einen der weltgrößten Rückversicherer wurde eine cloud und web-basierte Lösung zur Modellierung und Analyse von Haftungsdaten für die Risikoabschätzung erstellt. Die Entwicklung erfolgte auf Basis von Microsoft .NET Core / C#, Microsoft Azure, Microsoft Azure SQL, Cosmos DB, und Azure Blob Storage im Backend, sowie Angular / Typescript im Frontend. Die Lösung wird in der Microsoft Azure Cloud bereitgestellt. Ziel des Projektes war es einfach und zeitnah die zu erwartenden Haftungsdaten der Rückversicherungen erstellen zu können und die bisher, sehr zeitintensiven Modellierung zu beschleunigen. Weiter werden die erstellten Prognosen und Haftungsdaten für nachfolge Systeme über Schnittstellen bereitgestellt.
Teilprojekt: Autorisierung mittels OpenID Connect
Für eine einfache Autorisierung in der Web Applikation und Microsoft Azure Active Directory wurde ein Konzept für eine Richtlinienbasierte Autorisierung erstellt und umgesetzt. Die User Authentisierung und Autorisierung erfolgt mittels eines OpenID Connect Clients. Die Rechte der User werden über definierte Richtlinien abgebildet.
Erstellung von Marktprognosen für die Risikoabschätzung in Microsoft Azure
Für einen der weltgrößten Rückversicherer und Versicherer wurde eine web-basierte Lösung zur Erstellung von Marktprognosen für die Risikoabschätzung erstellt. Die Entwicklung erfolgte auf Basis von Microsoft .NET, Microsoft .NET Core / C#, Microsoft Azure SQL und Azure Blob Storage im Backend, sowie Angular / Typescript im Frontend. Die Lösung wird in der Microsoft Azure Cloud bereitgestellt. Ziel des Projektes war es einfach und zeitnah Marktprognosen für die Risikoabschätzung der Rückversicherungen bzw. Versicherungen erstellen zu können und den bisher, sehr großen manuellen Aufwand, der Mitarbeiter zu reduzieren. Weiter werden die erstellten Prognosen und Dokumente auch für Nachfolgesysteme über eine Schnittstelle bereitgestellt.
Teilprojekt: Autorisierung mittels OpenID Connect
Für eine einfache Autorisierung in der Web Applikation und Microsoft Azure Active Directory wurde ein Konzept für eine Richtlinienbasierte Autorisierung erstellt und umgesetzt. Die User Authentisierung und Autorisierung erfolgt mittels eines OpenID Connect Clients. Die Rechte der User werden über definierte Richtlinien abgebildet.
Papierlose Erstellung und Verwaltung der Vorgaben zur Herstellung von Pharmazeutika
Für eines der weltgrößten Biotech- / Pharma-Unternehmens wurde eine web-basierte Lösung zur papierlosen Erstellung und Verwaltung der genemigungspflichtigen Vorgaben zur Herstellung von Pharmazeutika erarbeitet. Die Entwicklung erfolgte auf Basis von Microsoft .NET, Microsoft .NET Core / C# Microsoft SQL im Backend, sowie Angular / Typescript im Frontend. Ziel des Projektes war es, papierlose Dokumentations- und Reporting-Prozesse bei der Herstellung von Pharmazeutika umzusetzen, die den hohen und sicherheitskritischen Anforderungen der Regulierungsbehörden genügen. Für Nachfolgesysteme wurden mehrere Schnittstellen und Applikationen entwickelt die Vorgaben zu nutzen und auszuwerten.
Teilprojekt: Import Vorgabendokumente in das System
Es wurde eine Möglichkeit bereitgestellt, bereits vorhandenen Vorgaben zur Herstellung von Pharmazeutika aus Excel Dokumenten in das System zu importieren. Dadurch können nachgelagerte Systeme diese Daten verwenden.
Teilprojekt: Dokumentations- und Reporting-Lösung
Um Pharmazeutika Herstellen zu dürfen müssen die Vorgaben und Herstellung einem Genemigungsprozess durchlaufen. Um diesen Prozess zu unterstützen wurden mehrere Dokuentations- und Reporting-Lösungen erstellt.
Teilprojekt: Unterstützung Herstellprozess
In diesem Teilprojekt wurde eine web-basierte Lösung erarbeitet um die papierlosen Vorgaben aus dem System mit dem Herstellprozess der Pharmazeutika zu verknüpfen und für die Auswertung dieses Herstellungsprozesses bereitzustellen.
Teilprojekt: Test- und Validierungs-Automatisierung
Die im Rahmen des Projektes erstellten Applikationen und Lösungen müssen, durch die Verwendung im reguliertem Umfeld, auf Korrektheit getestet und validiert werden. Dazu wurden verschiedene automatisierte Tests erstellt, Dokumente generiert und die dafür nötige Infrastruktur erstellt.
IT-Consultant und Software Engineer im Bereich Enterprise IT-Lösungen, Cloud, web-basierte Systeme und mobile Apps
Visualisierung / Bilderkennungssoftware für Automatisierungslösungen
Für den Einsatz in Automatisierungslösungen wurde eine Vision Software (Visualisierungs- und Bildverarbeitungssoftware) entwickelt. Mit diesem „Data and Vision Center“ können 2D oder 3D-Daten mit verschiedenen Filtern in Echtzeit ausgewertet werden. Die Daten können von verschiedenen Quellen wie z.B. Kameras, Dateien und über ein Netzwerk auch von anderen Data and Vision Center Programmen ausgelesen und in einer konfigurierbaren Pipeline verarbeitet werden. Die Ergebnisse der Software können dann angezeigt, gespeichert und an andere Instanzen weitergeschickt werden. Die einzelnen Teile der Software sind als Plugins realisiert, sodass die Software sehr einfach um Funktionen erweitert werden kann.
Teilprojekt: Umsetzung von Kundenprojekten mit dem Data and Vision Center
Im Rahmen des Projektes wurden verschiedene Kundenprojekte zur Qualitäts- und Quantitätskontrolle im Bereich der Anlagenautomatisierung umgesetzt. Dabei sind verschiedene Erweiterungen für das Data and Vision Center entwickelt worden.
Teilprojekt: Entwicklung eines Heterogeneous Computing Frameworks
Im Rahmen dieses Teilprojektes wurde ein Framework geschaffen um rechenintensive Algorithmen mittels OpenCL auf die Grafikkarte oder dem Prozessor beschleunigt auszuführen. In diesem Framework kann der Entwickler einfach Algorithmen als OpenCL Kernel hinzufügen und aufrufen.
Teilprojekt: Entwicklung ADS Library
Ziel des Teilprojektes war die Entwicklung einer Library um mit einer Beckhoff Steuerung Daten auszutauschen. Hierfür wurde der von Beckhoff bereitgestellte ADS Treiber in einer C++ Library gekapselt.
Konzeption und Umsetzung diverser Softwareprojekte in der Christ Gruppe
Fernwartung für Autowaschanlagen (Erweiterung)
Die MVC-Webanwendung (s.u.) wurde in diesem Projekt erweitert, sodass auch Daten der SB-Waschplatzsysteme angezeigt werden können. Im Zuge dieser Erweiterung wurde die Web-Applikation überarbeitet und das Web-Frontend auf performantere JavaScript Diagramme und Tabellen umgestellt. Die Daten des SB-Waschplatzsystem werden über einen REST Webservice bereitgestellt. Diese Daten werden gesammelt und in einer SQL Datenbank gespeichert. Diese Daten werden dann in einem SOAP Webservice ausgewertet, aufbereitet und den Usern auf der Weboberfläche bereitgestellt. Da die SB-Waschplatzsysteme andere Daten als Portalwaschanlagen bereitstellen, wurden die Datenbank, der SOAP Webservice und die Webanwendung um die neuen Daten erweitert. Des Weiteren wurden automatisierte Tests mit Selenium umgesetzt.
Visualisierung / Bilderkennungssoftware für Automatisierungslösungen
Für den Einsatz in Automatisierungslösungen wurde eine Vision Software (Visualisierungs- und Bildverarbeitungssoftware) entwickelt. Mit diesem „Data and Vision Center“ können 2D oder 3D-Daten mit verschiedenen Filtern in Echtzeit ausgewertet werden. Die Daten können von verschiedenen Quellen wie z.B. Kameras, Dateien und über ein Netzwerk auch von anderen Data and Vision Center Programmen ausgelesen und in einer konfigurierbaren Pipeline verarbeitet werden. Die Ergebnisse der Software können dann angezeigt, gespeichert und an andere Instanzen weitergeschickt werden. Die einzelnen Teile der Software sind als Plugins realisiert, sodass die Software sehr einfach um Funktionen erweitert werden kann.
Teilprojekt: Umsetzung von Kundenprojekten mit dem Data and Vision Center
Im Rahmen des Projektes wurden verschiedene Kundenprojekte zur Qualitäts- und Quantitätskontrolle im Bereich der Anlagenautomatisierung umgesetzt. Dabei sind verschiedene Erweiterungen für das Data and Vision Center entwickelt worden.
Fernwartung für Autowaschanlagen
Im Rahmen des Projektes wurde eine Web-Applikation zur Auswertung und Fernwartung von Portalwaschanlagen entwickelt. Die Applikation liest die verschiedene Daten wie Waschzahlen, Verfügbarkeit und Statusmeldungen der Portalwaschanlagen aus und legt diese in einer SQL Datenbank ab. Diese Daten werden in einem SOAP Webservice ausgewertet, aufbereitet und den Usern auf der Webseite bereitgestellt. In der Software kann zu jeder Portalwaschanlage eine oder mehrere Überwachungskameras hinzugefügt werden um die Anlage überwachen zu können. Die Bilder der Kameras werden hier über einen NodeJS Server abgerufen und können an mehrere User gleichzeitig weitergeleitet werden. Weiter stellt die Applikation Möglichkeiten bereit, verschiedene Einstellungen der Portalwaschanlagen online zu ändern und zu warten. In der integrierten Userverwaltung können den Usern die unterschiedlichen Funktionen der Applikation zugewiesen werden. Um die Verwaltung der Portalwaschanlage zu vereinfachen werden alle relevanten Daten aus dem ERP System der Herstellerfirma importiert.
Teilprojekt: SQL Datenkonverter
In diesem Teilprojekt wurde eine Anwendung entwickelt, mit deren Hilfe die Daten in der SQL Datenbank in eine performantere Struktur konvertiert werden. Hierzu werden die Daten aus der Datenbank mittels ADO.net ausgelesen und in einem Daten-Grid angezeigt. Die Einträge in diesem Daten-Grid können vom User kontrolliert, geändert und anschließend per Knopfdruck in der Datenbank gespeichert werden. Die GUI wurde mit WPF und DevExpress Controls erstellt.
Die bisherigen in Waschanlagen des Auftraggebers verbauten einfarbigen Anzeigen wurde durch eine RGB LED Anzeigen ausgetauscht. Diese RGB LED Anzeigen sind in Größe und Anordnung konfigurierbar. Auf diesen RGB LED Anzeigen werden eine frei definierbare Kombination aus dynamischen Texten und Bildern als Animation angezeigt. Der hierfür entwickelte Service liest aus der Steuerung die anzuzeigende Animation aus und zeichnet mit Hilfe von OpenGL diese Animation auf der RGB LED Anzeige. Die Animationen selbst sind als JSON Dateien definiert und werden in JavaScript eingelesen und gezeichnet.
Teilprojekt: Entwicklung PVI Library
Im Rahmen dieses Teilprojektes wurde eine Library entwickelt um Daten mit einer B&R Steuerung auszutauschen. Hierfür wurde der von B&R Automation bereitgestellte PVI Treiber in einer C++ Library gekapselt.
Studium:
Informatik (Master of Science)
2012
Master-Arbeit: Programmier- und Debugumgebung für IEC 61131-3
Konzept einer Entwicklungsumgebung, um IEC 61131-3 Sourcecode in C# Sourcecode zu konvertieren und zu debuggen. Hierbei ist der Code sowohl im Windows .NET 3.5 Framework als auch im Windows CE Compact Framework .NET 3.5 (mobile App, Handheld Device) ausführbar.
Technologien:
Microsoft C#, Windows .NET 3.5 Framework, Windows CE Compact Framework .NET 3.5
2009
Diplom-Arbeit: Analysesoftware für Verpackungsmaschinen
Entwicklung einer Analysesoftware, um bei der Folienstanze einer Tiefzieh-Verpackungsmaschinen den Verschleißzustand der Stanzmesser mittels Körperschall zu ermitteln.
Technologien:
C++
Ausbildung:
Energieelektroniker (Fachrichtung Anlagentechnik)
Überblick
Ich habe acht Jahre Erfahrung in Angular, .Net Core und Azure Cloud, bin Master of Science der Informatik, sowie ausgebildeter Energie-Elektroniker und verfu?gt u?ber IT-Erfahrung seit 2006.
Frameworks:
Test:
Methoden und Notationen:
Web Application Server / Middleware:
Entwicklungsumgebungen:
Tools:
Praktikum
Aufgaben:
Elektronik-Messgeräte: Entwicklung einer Prüfsoftware für Filter sowie diverser kleinere Projekte.