Senior Softwareentwickler | .NET, C#, AvaloniaUI, C++ | Industrie- & Automatisierungssysteme

Ich entwickle plattformübergreifende Industrie-Software mit Fokus auf Systemarchitektur, klaren Schnittstellen, Testbarkeit und langfristiger Wartbarkeit.

Über mich

Ich bin Maik Hoffmann, Softwareentwickler mit Schwerpunkt auf plattformübergreifender Industrie-Software und sauberer Systemarchitektur. In den letzten Jahren habe ich als Hauptentwickler das Projekt ConApp umgesetzt – eine modulare Softwareplattform für Poka-Yoke-Arbeitsplätze und digitale Fertigungsprozesse.

Mein Fokus liegt auf klar getrennten Verantwortlichkeiten, nachvollziehbaren technischen Entscheidungen, reproduzierbaren Builds/Deployments und Testbarkeit ohne reale Hardware (z. B. über Simulator- und Demo-Modi).

Technisch bewege ich mich an der Schnittstelle zwischen Maschinenkommunikation (TCP/UDP, REST, SLMP) und moderner Anwendungsentwicklung mit .NET/C#, AvaloniaUI/ReactiveUI (MVVM) sowie C++.

Technologien und Tools

Programmiersprachen

C#
C++
C
Java
Kotlin
PHP
JavaScript
HTML5
CSS3
Bash

Frameworks & UI

.NET
AvaloniaUI AvaloniaUI
⚡ ReactiveUI
Godot (.NET)

Tools & Build-Systeme

Git
Docker
CMake
🛠️ Make

Datenbanken

SQLite
MySQL

Betriebssysteme

Linux
macOS
Windows

Private Projekte

SampleAvaloniaNUnit

  • Problem: UI-nahe Logik in Avalonia-Anwendungen ist schwer automatisiert testbar.
  • Lösung: Beispielprojekt, das zeigt, wie Avalonia-Anwendungen mit NUnit headless getestet werden können.
  • Tech: .NET, C#, AvaloniaUI, NUnit, MVVM, Headless UI Testing.
  • Link/Status: GitHub – Status: public

CodeDocumentationGenerator

  • Problem: Wartungsintensiver Code fehlte es an aktueller Dokumentation.
  • Lösung: Tooling, das C#-Code mit Roslyn analysiert und strukturierte Docs generiert.
  • Tech: .NET, C#, Roslyn, Clean Architecture, Dependency Injection.
  • Link/Status: GitHub – Status: public

MaikHo.Extensions

  • Problem: Wiederkehrende Infrastruktur-Patterns führten zu Boilerplate.
  • Lösung: Sammlung getesteter Extension-Methoden für Alltag in .NET-Projekten.
  • Tech: .NET, C#, Clean Architecture, Unit Tests.
  • Link/Status: GitHub – Status: public

myEVA

  • Problem: Manuelle PC-Steuerung bremste wiederkehrende Workflows.
  • Lösung: Sprachassistent, der Kommandos annimmt und Aktionen automatisiert ausführt.
  • Tech: .NET, C#, Speech APIs, Windows Automation.
  • Link/Status: GitHub – Status: public

Web&More

  • Problem: KMU benötigten schnell wartbare Websites ohne schweres CMS.
  • Lösung: Leichtes CMS mit Blog, Kontakt- und Kundenverwaltung inklusive Hosting-Werkzeugen.
  • Tech: PHP, HTML5, CSS, JavaScript, jQuery, MySQL.
  • Link/Status: GitHub – Status: public

ConApp bei RK Rose+Krieger

Ausgangslage

Historisch gewachsene Steuerung (C-basiert) diente als funktionale Referenz, war aber schwer skalierbar und langfristig wartbar.

Ziel

Neuentwicklung einer modularen, skalierbaren und plattformunabhängigen Industrie-Softwareplattform unter dem Projektnamen ConApp, die Legacy-Betrieb ermöglicht und künftige Erweiterungen strukturiert zulässt.

Mein Beitrag

Technischer Fokus

Ergebnis

Produktiv eingesetzte Industrie-Softwareplattform als Basis für Poka-Yoke-Arbeitsplätze und digitale Fertigungsprozesse mit klarer Architektur, Wartbarkeit und Erweiterbarkeit.

Kontakt

Du kannst mich über die folgenden Plattformen erreichen:

GitHub | LinkedIn