Projekte

Sechs Beispiele aus über 15 Jahren Softwareentwicklung. Unterschiedliche Branchen, unterschiedliche Technik — die Aufgabe war jedes Mal eine ähnliche: etwas zum Laufen bringen, für das es intern noch keinen Weg gab.

Gemeinsame Geräteansicht und neue Gerätekommunikation

Miele & Cie. KG · 2018–2026 · freiberuflich, iOS- und Cross-Plattform-Entwicklung

Ausgangslage

Die Hausgeräte-Apps eines Konzerns mit über 10.000 Mitarbeitern werden von mehreren Teams gebaut — pro Gerätebereich eines. Jedes dieser Teams entwickelte seine eigene Ansicht für seine Geräte. Die gleiche Arbeit entstand mehrfach, mit jeder neuen Gerätegeneration erneut, und jede Ansicht verhielt sich ein wenig anders als die daneben.

Was ich gemacht habe

Ich habe die technische Grundlage und das Umsetzungskonzept für eine generische Ansicht entwickelt, die alle Geräteteams gemeinsam nutzen: eine Basis, auf der andere Entwickler ihre Geräte anbinden, statt jedes Mal von vorn zu beginnen.

Parallel dazu habe ich die neue Kommunikationsschicht zwischen App und Geräten mit implementiert — die Grundlage für die Anbindung der neuen Gerätegenerationen.

Beides ging nicht am Schreibtisch allein. Ich war über die Jahre die Stelle zwischen den Beteiligten: Abstimmung mit der Geräteentwicklung auf der einen Seite, mit den Teams, die auf den gemeinsamen Bausteinen aufsetzen, auf der anderen.

Davor habe ich im Laundry-Team über mehrere Jahre eigenständig Themen vorangetrieben und zu Beginn gemeinsam mit dem Team die Grundlage für den Wechsel der Entwicklungsplattform geschaffen.

Ergebnis

Eine gemeinsame Grundlage statt vieler Insellösungen. Neue Geräte kommen dazu, ohne dass jedes Team wieder bei null anfängt.

Swift, C#, Xamarin, MVVMCross, iOS, Android, MVVM, Scrum

Digitalisierung der Gebäudeprüfung

TÜV Süd AG · 2021–2022 · freiberuflich

Ausgangslage

Prüfungen in Gebäuden wurden vor Ort auf Papier festgehalten und anschließend im Büro nachgetragen — mit dem üblichen Abstand zwischen dem, was geprüft wurde, und dem, was am Ende dokumentiert ist.

Was ich gemacht habe

Entwicklung einer Cross-Plattform-Anwendung, mit der die Prüfung direkt vor Ort erfasst wird. Schwerpunkt auf einer Bedienung, die im Gebäude funktioniert und nicht nur am Schreibtisch.

Ergebnis

Die Dokumentation entsteht dort, wo geprüft wird.

Xamarin, C#, iOS, Android, MVVM, UI/UX

Zentral verwaltete E-Mail-Signaturen

Netstag GmbH (Mailtastic) · 2017–2018 · freiberuflich

Ausgangslage

Signaturen sollten zentral gepflegt und automatisch auf allen Rechnern der Mitarbeiter ausgerollt werden. Das Unangenehme daran: Ein Teil der verbreiteten E-Mail-Programme sieht dafür keine Schnittstelle vor. Für diese Fälle gab es keinen vorgesehenen Weg.

Was ich gemacht habe

Architektur und Entwicklung eines Cross-Plattform-Clients für Windows und Mac, der die Signaturen vom Server abholt und in die jeweiligen E-Mail-Programme einträgt — inklusive der Fälle, die nur über Umwege gehen: AppleScript auf dem Mac, die Office-COM-Schnittstelle unter Windows.

Dazu die Weiterentwicklung des bestehenden Windows-Clients samt Refactoring des gewachsenen Codes und der Aufbau des Build- und Deployment-Systems.

Ergebnis

Einheitliche Signaturen im gesamten Unternehmen, ohne dass jemand etwas von Hand einträgt — auch auf den Rechnern, die eigentlich nicht dafür vorgesehen sind.

Xamarin, WPF, C#, .NET, MVVMCross, AppleScript, Office COM, Git, Continuous Integration

Mobile Lösung für die ambulante Pflege

MediFox GmbH · 2013–2015 · festangestellt, Xamarin- und iOS-Entwicklung

Ausgangslage

Pflegekräfte in der ambulanten Pflege sind den ganzen Tag unterwegs. Die Dokumentation entstand auf Papier und wurde später im Büro nachgepflegt. Eine mobile Lösung musste offline funktionieren, weil beim Kunden nicht überall Netz ist — und sie durfte nicht einfach die komplette Datenbank auf jedes Gerät kopieren.

Was ich gemacht habe

Neuentwicklung der kompletten Anwendung für das iPad: die Pflegeprozesse vollständig abgebildet, offlinefähig, mit automatischem Abgleich zum Backend. Der Sync überträgt gezielt nur die Daten, die die jeweilige Pflegekraft für ihre Touren braucht.

Dazu die Architektur für mehrere Anwendungen erarbeitet und andere Projekte bei deren Umsetzung unterstützt, das Backend mit ASP.NET und Angular entwickelt und die Build- und Testprozesse automatisiert.

Ergebnis

Die Dokumentation passiert dort, wo die Arbeit passiert — beim Patienten, nicht abends im Büro.

Xamarin, iOS SDK, Objective-C, Swift, C#, MVVMCross, SQLite, ASP.NET, Angular, REST, TFS, Git

Mobile Vertriebslösung für den Außendienst

DeDeNet GmbH · 2010–2013 · festangestellt, parallel duales Studium

Ausgangslage

Außendienst- und Vertriebsmitarbeiter nahmen Aufträge und Bestellungen beim Kunden auf Papier auf und übertrugen sie später ins System. Doppelte Arbeit, verzögerte Aufträge, Übertragungsfehler.

Was ich gemacht habe

Erarbeitung der Architektur und Entwicklung einer Cross-Plattform-Anwendung samt .NET-Backend und Datenabgleich zwischen beiden. Automatisierung der Build- und Testprozesse und direkte Bereitstellung der Anwendung für mittelständische Kunden.

Daneben eigenständige iOS-Anwendungen von der Anforderung bis zur Veröffentlichung im App Store.

Ergebnis

Aufträge werden direkt beim Kunden abgeschlossen statt am Abend abgetippt.

Xamarin, iOS SDK, SQLite, ASP.NET, MS SQL Server, REST, TFS, Git

Bestandsanwendung im validierungspflichtigen Umfeld

Minebea Intec GmbH & Co. KG · 2015–2018 · festangestellt, .NET-Entwicklung

Ausgangslage

Eine über Jahre gewachsene Windows-Anwendung für die Lebensmittelindustrie — mit allen Dokumentations- und Nachweispflichten, die in einem validierungspflichtigen Umfeld dazugehören.

Was ich gemacht habe

Weiterentwicklung der bestehenden Anwendung, Refactoring gewachsener Code-Bereiche, Entwicklung nach Validierungsstandards und Aufbau der Continuous Integration. Dazu direkter Kundensupport.

Ergebnis

Erfahrung mit genau der Sorte Software, die niemand gern anfasst: alt, dokumentationspflichtig, im laufenden Betrieb.

WPF, C#, .NET, MS SQL Server, TFS

Eigene Produkte

Neben der Kundenarbeit entwickle ich eigene Anwendungen — unter anderem FOOD242, eine App zum Tracking von Lebensmitteln und ihrer Verträglichkeit, veröffentlicht im App Store. Der Grund ist einfach: Wer regelmäßig ein eigenes Produkt bis zum Ende bringt, merkt schneller, welche technischen Entscheidungen sich später rächen.

Swift, SwiftUI, Combine, CoreData, CloudKit

Ihr Fall ist nicht dabei?

Das ist der Normalfall — die Themen waren jedes Mal andere. Schreiben Sie mir kurz, worum es geht, und ich sage Ihnen ehrlich, ob und wie ich helfen kann.