MAI Report ist eine umfassende Cloud-basierte Lösung zur Verwaltung von Manufacturing Assembly Inspection (MAI) Testprotokollen in industriellen Kontexten. Das Produkt verbindet ein modernes, benutzerfreundliches Frontend mit einer robusten Backend-Infrastruktur und bietet Unternehmen eine zentrale Plattform zur standardisierten Erfassung, Verwaltung und Dokumentation von Inspektions- und Testdaten.
Frontend & Fullstack Framework:
PostgreSQL - Primary Database
Authentifizierung & Identität:
Cloud & Speicher:
Zusätzliche Services:
Projekt umfasste die Optimierung der Benutzeroberfläche (Settings UI, UiViewer) sowie die Erweiterung des LogService um moderne UX-Funktionen, verbunden mit Vorschlägen für künftige Verbesserungen und einer engen Zusammenarbeit mit den Stakeholdern.
Verbesserungen an der Settings-UI: optimiertes Layout, deutlicherer isDirty-Status, neue Dateiauswahl-Funktion, verbesserte Fehlermeldungen, vollständig responsives Design
Anpassungen am UiViewer: moderneres Look-and-Feel, optimierte Menüführung, strukturierte Übersicht der Einstellungen, verbesserte Ladeanimationen, neue Icons für Top-Buttons
Erweiterungen des LogService: neue Sortier- und Filterfunktionen, einklappbare Log-Meldungen, Copy-Button mit Kontextmenü, Select-All/Unselect-Buttons, Option zur Anzeige der Quelle, Touch-Support für Scrollen im gesamten Log-Fenster, farbliche Darstellung nach Log-Level inklusive Hover- und Auswahlstatus
Vergleich von Vorher/Nachher-Designs für UiViewer und LogService zur Verdeutlichung der Verbesserungen
Erarbeitung von Vorschlägen für zukünftige Erweiterungen: Validierung von Formulareingaben, UI/UX-Optimierungen für weitere Services, Einführung eines zentralen Dashboards, sofortige Wirkung von Settings-Änderungen, Automatisierung von Projekt-Setup-Skripten, Aufbau eines Styleguides, Implementierung von UI-Tests
Zusammenarbeit und Feedback: enge Kommunikation mit Stakeholdern, schnelle Code-Reviews, gutes Verständnis technischer Herausforderungen, Empfehlung für verstärkte Projektmanagement-Unterstützung bei längeren Entwicklungsphasen
Methoden: Responsive Design, UX-Verbesserungen, Code-Reviews, kollaborative Abstimmung mit Stakeholdern
Projekt: ExtensionPoints Prototyp - Entwicklung einer .NET Core Anwendung mit Plugin-Support
Projektinhalte:
Aufbau einer modularen .NET Core Anwendung mit Plugin-Architektur, die es erlaubt, externe Erweiterungen (DLLs) dynamisch nachzuladen
Definition einer zentralen Schnittstelle (Interface DLL, IStateHandler) als gemeinsamer Vertrag zwischen Host-Anwendung und Plugins
Implementierung eines Beispiel-Plugins (DemoPlugin), das Zustände empfängt und zurückliefert
Anpassung der Projektdateien (.csproj) zur Unterstützung von dynamischem Laden, unter anderem durch Deaktivieren des Kopierens der Interface-DLL und Aktivierung von EnableDynamicLoading
Nutzung von AssemblyLoadContext zur isolierten Plugin-Ladung sowie AssemblyDependencyResolver für das Abhängigkeitsmanagement
Plugins können unabhängig vom Host entwickelt, kompiliert und anschließend durch einfaches Deployment integriert werden
Einführung konsistenter Naming Conventions, z. B. Punktnotation für Projektnamen und Präfix ?I? für Interfaces
Anpassung der Logging-Architektur durch Konfiguration von Serilog über appsettings.json, um Änderungen am Log-Level ohne Neubau oder Deployment zu ermöglichen
Umstellung langlebiger Backend-Anwendungen von Konsolenanwendungen auf IHostedService zur besseren Unterstützung von Dependency Injection und Lifecycle-Management
Auslagerung von Tests aus den Hauptprojekten in separate Testprojekte mit geeigneten Frameworks (NUnit, xUnit, MSTest), sodass Tests im Visual Studio Test Explorer erscheinen und besser in CI/CD integriert werden können
Entfernung ungenutzter using-Direktiven sowie Vereinheitlichung nach dem Single Responsibility Principle, eine Klasse pro Datei
Umbenennung und Bereinigung von Interfaces und Klassen (z. B. IDeviceSettings) sowie Entfernung ungenutzten Codes
Verzicht auf #region-Direktiven zugunsten sauberer Strukturierung in mehrere Dateien und Klassen
Organisation von Hilfsfunktionen in eigene Verzeichnisse oder Projekte zur Vermeidung von Code-Duplikation
Korrekte Verwendung von async und await, Einsatz von Task.FromResult oder direkter Rückgabewerte bei fehlendem Await
Trennung von Interfaces (Verträge) und Modellen (Implementierungen)
Behebung bestehender Warnungen, um langfristige Stabilität sicherzustellen
Verbesserung der Tests: jede Testmethode erhält eigene Mock-Daten, keine Tests als Konsolenanwendungen, sondern Nutzung von Testing-Frameworks für bessere Wartbarkeit und CI/CD-Integration
Beratung und Entwicklung verschiedener Projekte
Entwicklung neuer Features in React, Next.js und Angular
Aufbau von Design-Komponenten & Integration in Storybook
Testing mit Jest & Playwright
MongoDB-Indizes & Suchoptimierung
WCAG-konformes UI & Screenreader-Support
Aufbau einer Cross-Platform-App (Web, iOS, Android) ?
"Chatsprint"
Architektur & Full Stack Entwicklung der App mit React, Capacitor.js und
.NET
Authentifizierung mit AWS Cognito (OAuth 2.0), Hosting via AWS Amplify
Testing mit Jest, Vitest, Playwright & MSW, Storybook-Dokumentation
E-Mail-Templates mit MJML, Chat-GPT-Integration, CMS via Directus auf
AWS ECS
Backend-Logging mit Serilog, Monitoring via AWS CloudWatch
Datenbankdesign & Zugriff über Entity Framework / AWS RDS PostgreSQL
Deployment mit Docker & GitHub Actions (inkl. CI/CD, Pre-Commit-Hooks,
Build-Skripte)
Zahlungsabwicklung mit Stripe (Web) und RevenueCat (App Stores)
Veröffentlichung der App in Google Play & App Store
Projektmanagement mit YouTrack & SCRUM
Projekte:
(2022 - 2023) Lead Frontend Engineer & Engineer bei Mercedes-Benz AG:
Entwicklung und Optimierung einer Website, mit Fokus auf Performance,
Testbarkeit und die Integration eines Headless-CMS. Implementierung eines
Dealer-Locators mit Here-Map, einschließlich Darstellung von Standorten auf
interaktiven Karten. Entwicklung von Auto-Suggestion-Funktionen mit
Here-Map, um Nutzern eine automatische Adress-Vervollständigung
anzubieten.
(2022 - 2023) Frontend Developer bei Rockstardevelopers (intern):
Entwicklung einer Software zur Erstellung von Mitarbeiter-Profilen, die für
Bewerbungen auf Projekte genutzt werden können. Konzeption und
Implementierung der Frontend-Architektur mit Angular und PrimeNG für
eine intuitive und performante Benutzeroberfläche.
(10.2022 - 12.2022) Frontend Developer bei HiPP GmbH: Implementierung
eines Authentifizierungssystems für die HiPP-Website, basierend auf OAuth
2.0, mit Fokus auf Benutzerfreundlichkeit und Sicherheit. Einrichtung von
Auth0 als Identity Provider (IdP) für die Authentifizierung von Nutzern,
einschließlich der Konfiguration von Passwort-Wiederherstellung per E-Mail.
Projekte:
(2020 - 2021) Fullstack Engineer bei Infeon Technologies AG: Entwicklung
einer Roadmap-Planungs-Software für das Projektmanagement interner
Projekte. Konzeption und Erweiterung der Datenstruktur in MSSQL, um die
Anforderungen der Roadmap-Planung effizient abzubilden. Erstellung von
Database-First-Migrations mit Entity Framework, um die
Datenbankstrukturen zu verwalten und anzupassen.
(2019 - 2020 / 2021)Technical Manager & Fullstack Engineer bei Continental
AG: Entwicklung und Weiterentwicklung einer Auftragsverwaltungssoftware
zur Planung und Abwicklung Aufträgen. Besondere Anforderungen waren
die Benutzerverwaltung über LDAP und Active Directory, sowie eine
anpassbare Oberfläche mit PDF-Generierung. Konzeptionierung der
Datenstruktur in MSSQL unter Berücksichtigung der Integration von Daten
aus einem SAP-System. Erstellung von Database-First-Migrations mit Entity
Framework, um die bestehende Datenbankstruktur effizient zu pflegen und
zu erweitern. Implementierung einer .NET API mit Versionierung und
ausführlicher SwaggerDokumentation zur Vereinfachung der
Kommunikation zwischen verschiedenen Teams, sowie der
Implementierung des Frontends in ASP.NET Core für die Verwaltung von
Auftragsdaten und Zugriffsberechtigungen. Konzeption und
Implementierung von Regelwerken zur Qualitätssicherung mit SonarQueue
und Roslyn, um Coding-Standards und Sicherheitsrichtlinien sicherzustellen.
Projektmanagement und Versionskontrolle mithilfe von Redmine und Git,
einschließlich umfassender Systemdokumentation mit Swagger.
Einsatz in Dax Konzernen verschiedener Branchen, sehr flexibel
MAI Report ist eine umfassende Cloud-basierte Lösung zur Verwaltung von Manufacturing Assembly Inspection (MAI) Testprotokollen in industriellen Kontexten. Das Produkt verbindet ein modernes, benutzerfreundliches Frontend mit einer robusten Backend-Infrastruktur und bietet Unternehmen eine zentrale Plattform zur standardisierten Erfassung, Verwaltung und Dokumentation von Inspektions- und Testdaten.
Frontend & Fullstack Framework:
PostgreSQL - Primary Database
Authentifizierung & Identität:
Cloud & Speicher:
Zusätzliche Services:
Projekt umfasste die Optimierung der Benutzeroberfläche (Settings UI, UiViewer) sowie die Erweiterung des LogService um moderne UX-Funktionen, verbunden mit Vorschlägen für künftige Verbesserungen und einer engen Zusammenarbeit mit den Stakeholdern.
Verbesserungen an der Settings-UI: optimiertes Layout, deutlicherer isDirty-Status, neue Dateiauswahl-Funktion, verbesserte Fehlermeldungen, vollständig responsives Design
Anpassungen am UiViewer: moderneres Look-and-Feel, optimierte Menüführung, strukturierte Übersicht der Einstellungen, verbesserte Ladeanimationen, neue Icons für Top-Buttons
Erweiterungen des LogService: neue Sortier- und Filterfunktionen, einklappbare Log-Meldungen, Copy-Button mit Kontextmenü, Select-All/Unselect-Buttons, Option zur Anzeige der Quelle, Touch-Support für Scrollen im gesamten Log-Fenster, farbliche Darstellung nach Log-Level inklusive Hover- und Auswahlstatus
Vergleich von Vorher/Nachher-Designs für UiViewer und LogService zur Verdeutlichung der Verbesserungen
Erarbeitung von Vorschlägen für zukünftige Erweiterungen: Validierung von Formulareingaben, UI/UX-Optimierungen für weitere Services, Einführung eines zentralen Dashboards, sofortige Wirkung von Settings-Änderungen, Automatisierung von Projekt-Setup-Skripten, Aufbau eines Styleguides, Implementierung von UI-Tests
Zusammenarbeit und Feedback: enge Kommunikation mit Stakeholdern, schnelle Code-Reviews, gutes Verständnis technischer Herausforderungen, Empfehlung für verstärkte Projektmanagement-Unterstützung bei längeren Entwicklungsphasen
Methoden: Responsive Design, UX-Verbesserungen, Code-Reviews, kollaborative Abstimmung mit Stakeholdern
Projekt: ExtensionPoints Prototyp - Entwicklung einer .NET Core Anwendung mit Plugin-Support
Projektinhalte:
Aufbau einer modularen .NET Core Anwendung mit Plugin-Architektur, die es erlaubt, externe Erweiterungen (DLLs) dynamisch nachzuladen
Definition einer zentralen Schnittstelle (Interface DLL, IStateHandler) als gemeinsamer Vertrag zwischen Host-Anwendung und Plugins
Implementierung eines Beispiel-Plugins (DemoPlugin), das Zustände empfängt und zurückliefert
Anpassung der Projektdateien (.csproj) zur Unterstützung von dynamischem Laden, unter anderem durch Deaktivieren des Kopierens der Interface-DLL und Aktivierung von EnableDynamicLoading
Nutzung von AssemblyLoadContext zur isolierten Plugin-Ladung sowie AssemblyDependencyResolver für das Abhängigkeitsmanagement
Plugins können unabhängig vom Host entwickelt, kompiliert und anschließend durch einfaches Deployment integriert werden
Einführung konsistenter Naming Conventions, z. B. Punktnotation für Projektnamen und Präfix ?I? für Interfaces
Anpassung der Logging-Architektur durch Konfiguration von Serilog über appsettings.json, um Änderungen am Log-Level ohne Neubau oder Deployment zu ermöglichen
Umstellung langlebiger Backend-Anwendungen von Konsolenanwendungen auf IHostedService zur besseren Unterstützung von Dependency Injection und Lifecycle-Management
Auslagerung von Tests aus den Hauptprojekten in separate Testprojekte mit geeigneten Frameworks (NUnit, xUnit, MSTest), sodass Tests im Visual Studio Test Explorer erscheinen und besser in CI/CD integriert werden können
Entfernung ungenutzter using-Direktiven sowie Vereinheitlichung nach dem Single Responsibility Principle, eine Klasse pro Datei
Umbenennung und Bereinigung von Interfaces und Klassen (z. B. IDeviceSettings) sowie Entfernung ungenutzten Codes
Verzicht auf #region-Direktiven zugunsten sauberer Strukturierung in mehrere Dateien und Klassen
Organisation von Hilfsfunktionen in eigene Verzeichnisse oder Projekte zur Vermeidung von Code-Duplikation
Korrekte Verwendung von async und await, Einsatz von Task.FromResult oder direkter Rückgabewerte bei fehlendem Await
Trennung von Interfaces (Verträge) und Modellen (Implementierungen)
Behebung bestehender Warnungen, um langfristige Stabilität sicherzustellen
Verbesserung der Tests: jede Testmethode erhält eigene Mock-Daten, keine Tests als Konsolenanwendungen, sondern Nutzung von Testing-Frameworks für bessere Wartbarkeit und CI/CD-Integration
Beratung und Entwicklung verschiedener Projekte
Entwicklung neuer Features in React, Next.js und Angular
Aufbau von Design-Komponenten & Integration in Storybook
Testing mit Jest & Playwright
MongoDB-Indizes & Suchoptimierung
WCAG-konformes UI & Screenreader-Support
Aufbau einer Cross-Platform-App (Web, iOS, Android) ?
"Chatsprint"
Architektur & Full Stack Entwicklung der App mit React, Capacitor.js und
.NET
Authentifizierung mit AWS Cognito (OAuth 2.0), Hosting via AWS Amplify
Testing mit Jest, Vitest, Playwright & MSW, Storybook-Dokumentation
E-Mail-Templates mit MJML, Chat-GPT-Integration, CMS via Directus auf
AWS ECS
Backend-Logging mit Serilog, Monitoring via AWS CloudWatch
Datenbankdesign & Zugriff über Entity Framework / AWS RDS PostgreSQL
Deployment mit Docker & GitHub Actions (inkl. CI/CD, Pre-Commit-Hooks,
Build-Skripte)
Zahlungsabwicklung mit Stripe (Web) und RevenueCat (App Stores)
Veröffentlichung der App in Google Play & App Store
Projektmanagement mit YouTrack & SCRUM
Projekte:
(2022 - 2023) Lead Frontend Engineer & Engineer bei Mercedes-Benz AG:
Entwicklung und Optimierung einer Website, mit Fokus auf Performance,
Testbarkeit und die Integration eines Headless-CMS. Implementierung eines
Dealer-Locators mit Here-Map, einschließlich Darstellung von Standorten auf
interaktiven Karten. Entwicklung von Auto-Suggestion-Funktionen mit
Here-Map, um Nutzern eine automatische Adress-Vervollständigung
anzubieten.
(2022 - 2023) Frontend Developer bei Rockstardevelopers (intern):
Entwicklung einer Software zur Erstellung von Mitarbeiter-Profilen, die für
Bewerbungen auf Projekte genutzt werden können. Konzeption und
Implementierung der Frontend-Architektur mit Angular und PrimeNG für
eine intuitive und performante Benutzeroberfläche.
(10.2022 - 12.2022) Frontend Developer bei HiPP GmbH: Implementierung
eines Authentifizierungssystems für die HiPP-Website, basierend auf OAuth
2.0, mit Fokus auf Benutzerfreundlichkeit und Sicherheit. Einrichtung von
Auth0 als Identity Provider (IdP) für die Authentifizierung von Nutzern,
einschließlich der Konfiguration von Passwort-Wiederherstellung per E-Mail.
Projekte:
(2020 - 2021) Fullstack Engineer bei Infeon Technologies AG: Entwicklung
einer Roadmap-Planungs-Software für das Projektmanagement interner
Projekte. Konzeption und Erweiterung der Datenstruktur in MSSQL, um die
Anforderungen der Roadmap-Planung effizient abzubilden. Erstellung von
Database-First-Migrations mit Entity Framework, um die
Datenbankstrukturen zu verwalten und anzupassen.
(2019 - 2020 / 2021)Technical Manager & Fullstack Engineer bei Continental
AG: Entwicklung und Weiterentwicklung einer Auftragsverwaltungssoftware
zur Planung und Abwicklung Aufträgen. Besondere Anforderungen waren
die Benutzerverwaltung über LDAP und Active Directory, sowie eine
anpassbare Oberfläche mit PDF-Generierung. Konzeptionierung der
Datenstruktur in MSSQL unter Berücksichtigung der Integration von Daten
aus einem SAP-System. Erstellung von Database-First-Migrations mit Entity
Framework, um die bestehende Datenbankstruktur effizient zu pflegen und
zu erweitern. Implementierung einer .NET API mit Versionierung und
ausführlicher SwaggerDokumentation zur Vereinfachung der
Kommunikation zwischen verschiedenen Teams, sowie der
Implementierung des Frontends in ASP.NET Core für die Verwaltung von
Auftragsdaten und Zugriffsberechtigungen. Konzeption und
Implementierung von Regelwerken zur Qualitätssicherung mit SonarQueue
und Roslyn, um Coding-Standards und Sicherheitsrichtlinien sicherzustellen.
Projektmanagement und Versionskontrolle mithilfe von Redmine und Git,
einschließlich umfassender Systemdokumentation mit Swagger.
Einsatz in Dax Konzernen verschiedener Branchen, sehr flexibel