Ich entwickelte iOS-Apps zur Rückverfolgung von Zahnimplantaten, mit einer eigenen App für jede Nutzergruppe. Der Patient-Build, der Hospital-Build und der Manufacturer-Build gingen alle in Produktion; ein Storefront-Build wurde zwar gebaut, ging aber nie in den Release. Zwei Jahre als alleiniger Engineer mit Ownership: Featurearbeit, Wartung, App-Store-Releases, regulatorische Sonderfälle, der gesamte Zyklus in Wiederholung.
Die Anwendung ist in Swift mit UIKit und Combine geschrieben und über ein SPM-Multipackage-Layout modularisiert. Anfangs waren alle Screens nativ, gingen aber nach und nach zu einer hybriden, WebView-basierten Grundlage über.
Die Patienten-App hält den Implantat-Datensatz einer Person und registriert ihn per Scan — Kamera auf den Code richten oder das Telefon an ein NFC-Tag halten. Die Klinik-App betreibt die ausstellende Seite: ein Eingriff wird erfasst, das Produkt eingescannt, ein Traceability-Datensatz geht hinaus. Die Barcodes selbst folgen GS1, dem internationalen Kennzeichnungsstandard für Medizinprodukte — der Scanner liest also genau die strukturierten Daten, die Regulierer erwarten.
Darunter ist die Suite in eigene Swift-Pakete zerlegt — Networking, geteilte Use-Cases, UI-Bausteine, Assets, Fonts — mit einem echten Abhängigkeitsgraphen dazwischen. Die Klinik-App läuft über drei Auslieferungsspuren — Produktion, Staging, In-House —, angetrieben von einer automatisierten Release-Pipeline, und jede veröffentlichte App unterstützt vier Sprachen. Diese Store-Releases habe ich zwei Jahre lang allein betreut.
Als das Unternehmen eine eigene Veranstaltung auf die Beine stellte — nichts, was mit iOS oder Android zu tun hatte, weit außerhalb meines Engineering-Tracks —, landeten die daraus entstehenden Kundenanrufe samt Sichtung und Reporting trotzdem beim Entwickler. Also übernahm ich sie: nahm die Anrufe an, sortierte die Fälle, schrieb sie auf. Zwei Jahre lang habe ich den iOS-Track eines Unternehmens von Anfang bis Ende getragen und mehrere Release-Kalender gleichzeitig im Blick behalten — und obendrein Arbeit weit außerhalb meines Bereichs übernommen.
