Dienstleistungen
Ich bin verfügbar für freiberufliche Arbeit, projektbezogene Aufträge und längerfristige Kooperationen. Dabei kann ich helfen:
Individuelle App-Entwicklung
Desktop-Apps (Electron, Tauri), Mobile Apps (Cordova/Ionic), Web-Apps und webxdc-Mini-Apps.
Softwareprojekt-Beratung
Architekturentscheidungen, Code-Review, Technologiebewertung. Ich kann Ihnen helfen, den richtigen Ansatz zu finden, bevor Sie sich festlegen.
Tests und Qualitätssicherung
Manuelles und automatisiertes Testen Ihrer Apps.
Portierung von Apps von Electron zu Tauri
Das habe ich bereits von Anfang bis Ende für eine große Produktions-App gemacht. Wenn Sie den Wechsel in Betracht ziehen, kann ich bei der Machbarkeitsbewertung, Migrationsplanung und Umsetzung helfen.
Datenschutzfreundliche Websites
Schnelle, barrierefreie Websites standardmäßig ohne Cookies, Tracker und Third-Party-Analytics. Wenn Sie Analytics brauchen, empfehle ich datenschutzfreundliche Optionen wie Plausible.
Ein anderes Projekt im Sinn? Gerne melden - ich bin immer offen für neue Herausforderungen.
Wie ich arbeite - Werte zuerst
Mir liegen Datenschutz, ethische und souveräne Technologien am Herzen. Das ist kein Label, das ich nachträglich draufklebe; es prägt, was ich baue und wie ich es baue.
In der Praxis heißt das:
- Ich bevorzuge Open-Source-, selbst-hostbare und föderierte Lösungen gegenüber geschlossenen Plattformen.
- Wenn ich eine Website baue, ist der Standard: keine Cookies, kein invasives Tracking, keine Third-Party-Analytics, die nach Hause telefonieren und komplizierte Datenschutzerklärungen erfordern, die niemand lesen kann - davon weichen wir nur mit einem klaren Grund und Ihrem informierten Einverständnis ab.
- Ich tendiere zu bewährter, langlebiger Technologie statt zum Framework des Monats.
- Weniger Komplexität ist langfristig besser.
Wenn diese Werte zu Ihnen passen, werden wir gut zusammenarbeiten. Ich bin verfügbar für freiberufliche Arbeit und Kooperationen.
Mich ziehen Prototypen und Greenfield-Projekte an: neue Ideen, neue Architekturen, herausfinden, was wirklich möglich ist. Und bereit, sie bis zum stabilen, ausgereiften Produkt durchzuziehen - nicht nur bis zum Demo.
Spezialisierte Erfahrung
Bereiche, in denen ich deutlich tiefer eingestiegen bin als ein typischer Generalist:
Plattformübergreifende Desktop-Apps
mit Electron und Tauri - langjähriger Contributor bei Delta Chat Desktop und Leitung des DeltaTauri-Ports auf Tauri (NLnet-gefördert). Der Port umfasste die Umstrukturierung der Codebasis in ein modulares Monorepo, den Bau einer Browser Edition als Nachweis der Electron-Unabhängigkeit und das Sandboxing eingebetteter webxdc-Apps über Tauris Window-Capability-System.
Rust / Node.js Native Bindings und WebAssembly
Ich habe ein Rust-Parser-Crate entwickelt, das zu WASM kompiliert und von einer JS-Oberfläche genutzt wird.
JSON-RPC über WebSockets, stdio und Unix Sockets
Prototyp der API-Schicht, die Teil von Delta Chats Architektur wurde, um von jedem Client aus mit dem Core zu kommunizieren. Blogpost über den Weg dahin und warum ich das gemacht habe.
E-Mail-basiertes und dezentrales Messaging
Ich weiß, wie Chat-Protokolle funktionieren, die auf Standard-E-Mail aufsetzen - einschließlich der unschönen Ecken, die die meisten nie zu sehen bekommen.
webxdc Mini-Apps
kleine, offline-first, Peer-to-Peer-Apps, die in einem Chat laufen. Ich habe an der Spezifikation, den Implementierungen und der Isolation auf allen Plattformen (Desktop, iOS, Android) mitgearbeitet und natürlich auch einige eigene Mini-Apps geschrieben.
Weitere Erfahrung
Kleinere, aber echte Erfahrung - Dinge, die ich gerne wieder aufgreifen würde:
- React UI- und Komponentenarbeit (Delta Chat Desktop nutzt React)
- Internationalisierungs-Workflows - Übersetzungsmanagement über viele Sprachen hinweg.
- Cordova / Ionic Framework - Mobile Apps mit Webtechnologien
- QML / Ubuntu Touch (Linux Mobile)
- Home Assistant Addons und Self-Hosting
- Swift / iOS - native iOS-App-Entwicklung
- Datenschutzfreundliche Web-Embeds (z.B. statische Instagram-Embeds ohne deren Tracker)
Diese Liste ist weder vollständig noch eine Obergrenze. Wenn ein Projekt ein Tool braucht, das ich noch nicht kenne, lerne ich es.