Mobile Anwendungen
Vollständige Android-Anwendungen von der ersten Zeile bis zum signierten Paket:
Zustandsverwaltung, lokale Datenbanken, Hintergrunddienste, Benachrichtigungen,
eigene Zeichenflächen. Auch als Startbildschirm-Ersatz oder mit direktem
Durchgriff auf plattformnahe Schnittstellen.
FlutterDartKotlinSQLiteRiverpod
Native Erweiterungen
Wo eine verwaltete Laufzeit nicht reicht, binde ich Kernlogik in Rust an —
über Fremdfunktionsschnittstellen auf dem Gerät und als WebAssembly im Browser.
Ein Kern, zwei Ziele, identisches Verhalten. Einschließlich Bilderkennung
und kryptografisch überprüfbarer Nachweise.
RustFFIWebAssemblyOCR
Dienste und Schnittstellen
Eigene Server für Abgleich zwischen Geräten, Sitzungsverwaltung und
Datenhaltung — häufig gegen die reine Standardbibliothek geschrieben,
ohne Rahmenwerk. Dazu die passenden Weboberflächen, wo ein Browser der
bessere Zugang ist als eine App.
PythonHTTP/JSONPostgreSQLWebSocket
Server und Betrieb
Aufsetzen und Führen eigener Maschinen: verschlüsselte gespiegelte
Datenträger, abgeschottete virtuelle Gäste für fremden Code, Zugriff
ausschließlich über geschlossene Netze, automatische Zertifikate,
Sicherungen mit erprobtem Rückweg.
NixOSLinuxbtrfsLUKSCaddy
Werkzeugbau
Wenn ein Ablauf sich dreimal wiederholt, baue ich das Werkzeug dafür:
Erzeuger, die Konfiguration schreiben statt sie zu verwalten, Prüfläufe,
die vor jedem Bau greifen, und Oberflächen, die auch dann verständlich
bleiben, wenn man sie ein halbes Jahr nicht angefasst hat.
NixCodeerzeugungTestläufeCLI
Netze und Zugang
Geräte über Standorte hinweg verbinden, ohne sie ins offene Netz zu stellen:
vermaschte Netze, Weiterleitungen durch fremde Firewalls hindurch,
Zwei-Faktor-Anmeldung bis auf den Anmeldebildschirm, saubere Trennung
zwischen dem, was von außen erreichbar ist, und dem Rest.
WireGuardMesh-VPNSSHTOTP