Ich baue Mobile-Systeme, die in Produktion halten.
Senior Flutter-Entwickler mit 6 Jahren Auslieferungserfahrung in Telekommunikation, Fintech, Kraftstoffhandel und Logistik — von Offline-First-Flottenplattformen über E-Wallets bis zu Telekom-Super-Apps. Ich verantworte die gesamte Kette von der Architektur bis zum Release: native Integrationen, CI/CD und Multi-Store-Deployment.
Ausgewählte Projekte
FolloTrac: von einer 12 Jahre alten Kotlin-App zum Cross-Platform-Rewrite mit Offline-First
FolloTrac ist eine 12 Jahre alte Android-App (Kotlin), die Außendienstteams verfolgte — ohne Offline-Modus und ohne Möglichkeit, eine Leistung anders als per Telefonanruf zu prüfen. In einem etwa fünfmonatigen Epic hat unser Dreierteam sie in Flutter für Android und iOS neu geschrieben. Angefangen hat es mit FolloCrew, einer Companion-App für das Telefon, die ich gebaut habe, damit Fahrer — die von einem im Lkw montierten Tablet aus arbeiten — Vorher-Nachher-Fotos der Schneeräumung direkt vor Ort aufnehmen können. Danach habe ich die Architektur, den Offline-First-Ansatz und das Geofencing-basierte Besuchstracking übernommen: ohne Zutun erkennen, wann ein Fahrer eine aktive Vertragszone betritt, die Verweildauer protokollieren und sie mit dem Backend synchronisieren, um Abweichungen bei abgeschlossenen Aufträgen aufzudecken. Das Ergebnis, FolloTrac 3.0, brachte Turn-by-Turn-Navigation, automatisches Coverage-Tracking, eine verlustsichere Offline-Sync-Engine und Echtzeit-Transparenz über die gesamte Flotte für die Disponenten.
Offline war hier kein Feature, sondern der Grund, warum es die Migration überhaupt gab. Jeder Schreibvorgang passiert zuerst lokal und gilt als Source of Truth, bis die Synchronisation ihn abgleicht — ein Fahrer im Funkloch sieht deshalb nie einen Spinner, nie einen Fehler und verliert nie seine Arbeit.



OOMCO: die Mobile-Plattform hinter Omans nationalem Kraftstoffhändler
Oman Oil (OOMCO) ist eine großflächig eingesetzte Enterprise-Mobile-App, die das digitale Erlebnis der Oman Oil Marketing Company trägt. Sie vereint sichere Zahlungen, Treueprogramm, NFC-Kraftstofftransaktionen, POS-Integration und Stationsdienste auf einer einzigen Plattform — verfügbar auf iOS, Android und Huawei-Geräten. Ich habe die Flutter-Entwicklung über zwei Major-Releases (v4 und v5) geleitet: Modernisierung der Architektur, Aufbau der zentralen kundenseitigen Funktionen und Steuerung der technischen Weiterentwicklung. Heute verantworte ich weiterhin die Expansion in den saudi-arabischen Markt.
Das POS-Terminal war nicht ein Gerät, sondern vier — eines pro Partnerbank (Oman Arab Bank, Sohar Bank, Ahli Bank, Bank Muscat), jede mit eigener Hardware und eigenem proprietären SDK, keines mit Flutter-Support. Ich habe eine Platform-Channel-Abstraktion gebaut, die alle vier hinter einer einzigen Schnittstelle normalisiert: Tankwarte bekommen denselben Bezahlvorgang und dasselbe Design System, egal welches Terminal angeschlossen ist.

Raaz: eine App für Privatfinanzen, die das Geld ihrer Nutzer liest
Raaz ist eine App für Privatfinanzen, die ihren Nutzern hilft, den Überblick zu behalten: sie bündelt Bankkonten, kategorisiert Transaktionen und liefert KI-gestützte Finanzanalysen. Ich habe an der Flutter-App zentrale Funktionen entwickelt, die Architektur verbessert, Plattformdienste integriert und die Releases für iOS und Android begleitet.
My Ooredoo: eine Super-App erben
My Ooredoo ist die Consumer-Super-App für die Abonnenten von Ooredoo, gebaut und betrieben von einem externen Dienstleister. Ich habe die technische Übernahme geleitet: tiefgehende Code-Audits, Architektur-Review und die umfassende Dokumentation, die aus einer Dienstleisterabhängigkeit ein Asset gemacht hat, das das interne Team vollständig selbst verantwortet.

Eine von einem Dienstleister gebaute Super-App zu erben ist Archäologie: Ich habe sie Screen für Screen auditiert, die Architektur so kartiert, wie sie tatsächlich war — nicht wie sie dokumentiert war — und die Verbesserungs-Roadmap erstellt, an der das interne Team bis heute arbeitet.
Wie ich arbeite, wenn niemand auf den Code schaut
Offline-First und Echtzeit von Anfang an
Feld-Apps, die im Funkloch weiterlaufen; Flotten, die über Pusher miteinander sprechen; Synchronisation, die abgleicht statt Schreibvorgänge zu verlieren. Konnektivität ist eine Optimierung, keine Voraussetzung.
Nativ, wo Flutter endet
Platform Channels zu Apple-Watch-Apps, POS-Terminals, OCR- und Gesichtsabgleich-SDKs. Cross-Platform heißt nicht kleinster gemeinsamer Nenner.
Release-Engineering als Produkt
Codemagic-Pipelines, Flutter Flavors pro Umgebung, automatisiertes Deployment zu Apple, Google Play und Huawei AppGallery. Ausliefern soll langweilig sein — das ist Absicht.
Qualität als Kultur, nicht als Phase
TDD bei FoxCod eingeführt, Standards für Code-Reviews etabliert, UI-Tests mit Maestro automatisiert. Praktiken, die jedes einzelne Projekt überdauern.
Systeme statt Screens
Ich habe ein wiederverwendbares Flutter Design System und eine Komponentenbibliothek gebaut, die jede App danach beschleunigt haben. Clean Architecture als Standard, nicht als Anspruch.
Führen über Hebelwirkung
Entwickler begleiten, geerbte Codebasen auditieren, die Dokumentation schreiben, die eine Übernahme überlebbar macht, und Architektur-Kompromisse direkt mit den Kunden verhandeln.