2023-04 - 2023-09: Gesellschafter-Stammdatenverwaltung
Kunde: Konzern Industrie/Technologie
Aufgaben:
Für einen Mischkonzern, der sich überwiegend im Familienbesitz befindet, wurde ein System zur Verwaltung der Gesellschafter- Stammdaten entwickelt.
- Digitalisierung der Gesellschafterversammlungen inklusive der Abstimmungen und Berechnung der Mehrheitsverhältnisse unter Berücksichtigungen von Vertretungen und Dauer/Einzel- Vollmachten
- Verwaltung der Anteile und Beteiligungen, Nießbrauch
- Splitten/Zusammenführen der Anteile bei Veräußerung/Schenkung & Export für notarielle Dokumente
AI-Assistent für Mitarbeiter
Aufgaben:
Für einen Technologie-/Mischkonzern wurde ein Frontend für verschiedene AI-Tools entwickelt, das von den internen Mitarbeitern genutzt wird.
- Integration von ChatGPT, Google Bard & Integration von DALL-E
- Form Recognition, Dokumente-Upload & Text to Speech
- AI-Toolbox mit verschiedenen Services für diverse Use-Cases
Kenntnisse:
ASP.NET Core 7, .NET 7, Blazor, EF Core, MS SQL Server, Bootstrap, SyncFusion Blazor UI, JavaScript, GIT
2023-01 - 2023-09: Order-Service-Plattform für Reisebüro
Kunde: Mittelständische Airline
Aufgaben:
- Für eine internationale Airline wurde ein System entwickelt, über das sich Reisebüros einloggen und Ticket-Orders verwalten können sowie Statistiken zu ihren Tickets anzeigen lassen können
Kenntnisse:
ASP.NET Core 7, .NET 7, Blazor, EF Core, MongoDB, HTML, CSS / SASS, EcmaScript / JavaScript,
GIT, Telerik Blazor UI
2022-10 - 2023-03: Entwicklung von Modulen für eine Plattform
Kunde: kommunaler Bürgerdienste Kommunaler IT-Dienstleister
Aufgaben:
Für einen kommunalen IT-Dienstleister wurden diverse Module entwickelt, die Bestandteil einer Plattform für digitale Bürgerdienste sind. Bestandteil des Systems ist:
- ein Bürger-GIS (Geoinformationssystem)
- eine White-Label-Bürger-App
- sowie eine DSGVO-konforme Kartenfunktion basierend auf OpenStreetMap.
Kenntnisse:
ASP.NET Core 7, .NET 7, Blazor, EF Core, MongoDB, HTML, CSS / SASS, EcmaScript / JavaScript, GIT, Telerik Blazor UI
2015-02 - 2022-05: Entwicklung, Betrieb und Wartung eines umfangreichen ERP-Systems als Web-Anwendung und mobile App Agentur für Samsung Electronics
Aufgaben:
Das System ermöglicht die Abwicklung zahlreicher Geschäftsprozesse.
- Konsistente Echtzeitdaten für Shops, Displays, Geräte & Verwaltung von Rollouts
- App Beweisfotos & vollständig integriertes Umfragetool
- Reporting Planung & Verwaltung aller für das Einzelhandelsmarketing relevanten Daten (Geschäfte, Displays, Muster, Wartung, Besuche, Grafiken, Schulungen)
- Ticket-System für die POS-Wartung & Display Order Tool zur Beantragung eines neuen Displays für einen Shop inkl. Genehmigungen
- Rollout-Management (Produkt-Rollouts, Display-Anpassung) inkl. Materialplanung, Tourenplanung, Mietvertragsmanagement, Controlling, Live-Geotracking
- GPS-Tracking von jedem Shop-Besuch & To-Do-Listen
- Generisches Formularsystem & mit einer großen Auswahl an vordefinierten Berichten
- Die in der App integrierte Barcode-Scanner-Funktion ermöglicht eine eindeutige Typenreferenz pro Display und Produkt & eine schnelle und einfache Bearbeitung von Problemen und Ad-hoc-Anfragen
WebSocket-basierte Echtzeit-Synchronisation zwischen Server und nativer App
Aufgaben:
- Für die native App (Xamarin / MAUI) einer datenintensiven ERP- Anwendung sollte eine effiziente und zuverlässige Echtzeit- Synchronisation zwischen App und Backend realisiert werden
- Über ein in C neu entwickeltes WebSocket-basiertes Protokoll können für mobile Apps sehr große Datenmengen (über 1 Million Datensätze in über 120 Tabellen) effizient und ohne Nutzerinteraktion synchron gehalten werden
- Die ständig aufrechterhaltene WebSocket-Verbindung ermöglicht im Fall der Änderung einzelner Datensätze ein serverseitiges Pushen der Daten auf alle Geräte innerhalb von wenigen Sekunden
- Das Protokoll ermöglicht außerdem das Ausführen von C-Skripten auf den Geräten für Fernwartungs- und Diagnose-Zwecke sowie eine Überwachung der Geräteparameter wie z.B. die Version des Betriebssystems, Speicherplatzauslastung oder vorgefallene Fehler auf den Geräten
- Umgesetzt wurde es mit einem Backend auf Basis von ASP.NET Core (.NET Core 3.1, später .NET 6) und einer Client-Library zur Integration in Xamarin-Apps sowie WPF-basierte Desktopanwendungen
Web-Component-basiertes UI-Framework als technische Basis einer umfassendem ERP-Applikation
Aufgaben:
- Für die Neuentwicklung einer komplexen ERP-Applikation eines internationalen Großkonzerns auf Basis moderner Web-Technologien sollte ein neues UI-Framework entwickelt werden
- Die technische Umsetzung erfolgte mit LIT 2.0 und TypeScript 4.7
- Das System beinhaltet zudem eine mobile Xamarin-App, die das gleiche Datenbank-Schema nutzt
- Um die eine skalierbare und performante Echtzeit-Kommunikation der App mit dem Backend zur ermöglichen, wurde für den selben Kunden zuvor ein WebSocket-basiertes Synchronisationsprotokoll entwickelt (siehe unten)
Entwicklung eines automatisierten Behavior Driven Testsystems
Aufgaben:
- Bedingt durch hohe Abhängigkeiten einzelner Programmkomponenten, vor allem zwischen einer mobilen App und eines Web-Systems , konnten selbst langjährige und erfahrene Mitarbeiter die Konsequenzen des Mergens eines aufs Framework bezogenen Pull-Requests nicht vollständig absehen
- Demnach war es wichtig sicherzustellen, dass die Kernfunktionalitäten der Applikation nach dem Mergen, jedoch vor dem Deployment, vollständig funktionstüchtig bleiben
- Es wurde ein Testsystem entwickelt, welches automatisch nach dem Mergen und des Stage- Deployments durch Jenkins Tests durchführt und im Fehlerfall das Prod-Deployment über Jenkins verhindert
- Eine Besonderheit war hierbei das Arbeiten mit dem auf JavaScript basierenden DHTMLXGrid-Frameworks und der mit Xamarin entwickelten App, da die Tests Enduser-Verhalten emulieren müssen, um aussagekräftig zu sein
- Die Ansteuerung des JavaScript-Grids, die Interaktion mit der ASP.NET-basierten API sowie die Erkennung von Fehlverhalten war hierbei entscheidend
Lisp-artige Scripting-Sprache mit Interpretern für C und PHP
- Der Kunde benötigte auf verschiedenen technischen Plattformen und Formfaktoren jeweils Ticket- und Bestellsysteme mit identischer Businesslogik
- Für ein Ticketsystem-Framework sollte daher ein System konzipiert und entwickelt werden, mit dem die Business Logik möglichst deklarativ und sprachunabhängig beschrieben werden kann
- Die Datenquellen der Felder, der Formulare sowie die Events, die bei Zustandswechseln der Vorgänge ausgelöst werden, wurden mit einer Lisp-artigen Scripting-Sprache beschrieben
- Sowohl für das Web (serverseitig über PHP/Laravel) als auch für innerhalb nativer Apps (mittels MAUI / Xamarin Forms) wurden Interpreter entwickelt, um die Skriptsprache auf der jeweiligen Plattform auszuführen
Kenntnisse:
ASP.NET Core, .NET 4.7 (später Migration .NET 5 und .NET 6), Razor, Entity Framework, MSSQL, MySQL, JavaScript und jQuery, CSS, Bootstrap 4, HTML5, C, Shell, GIT, Jenkins, PHP 5, PHP 8, Laravel, Zend Framework,
Skia-Backend für MAUI / Xamarin Forms für UI-Testing- und Integration-Testing-Zwecke in Kombination mit Browser-Tests
Aufgaben:
- Um gemeinsame BDD- / Integrations-Tests für sowohl eine Xamarin- App als auch für Web-basierte Backend-Anwendungen erstellen zu können, wurde ein Skia-basiertes Backend für MAUI / Xamarin Forms erstellt, das über eine ähnliche API wie Selenium angesprochen werden kann
- Da somit keine echten Smartphones für die Tests benötigt werden, konnten die Tests auf einem Linux-Server einfacher und zuverlässiger ausgeführt werden
- Das Xamarin-Forms-Backend rendert in einen Framebuffer, um Video- / Screenshot-Erstellung während der Tests (besonders im Fehlerfall) zu ermöglichen
- Aus PHP / Behat heraus lassen sich so BDD-Tests in Gherkin- / Cucumber-Syntax ausführen, bei denen jede Test-Anweisung je nach Kontext entweder im Browser oder in der Xamarin-App ausgeführt wird
Kenntnisse:
C, MAUI, Xamarin, ASP.Net Core, WebSocket, MySQL