Über den Service
ÜbersetztIch entwerfe und betreibe Produktions-Backends auf Unison — einer funktionalen Sprache, in der jede Definition durch den Hash ihres Inhalts identifiziert wird, nicht durch Name und Version. In der Praxis bedeutet das: kein Build-Schritt, keine Abhängigkeitskonflikte und keine fehlerhaften Bereitstellungen, wenn zwei Bibliotheken unterschiedliche Versionen desselben benötigen. Ich mache dies zu einem Vorteil für den Kunden: Ihre Dienste bleiben klein, reproduzierbar und sicher zu refaktorisieren. Die Grundlage meiner Arbeit ist verteiltes Rechnen durch Fähigkeiten. Anstatt Broker, Warteschlangen und Klebe-Code manuell zusammenzufügen, modellieren ich Effekte als Fähigkeiten und die Laufzeit bewegt Berechnungen mit fast keinem Aufwand zwischen Knoten. Eine Funktion, die als regulärer Code geschrieben ist, läuft remote, ohne für das Netzwerk umgeschrieben zu werden. Ich liefere Cloud-Funktionen, Ereignispipelines, Hintergrundarbeiter und zustandsbehaftete Dienste mit sauberen typisierten Schnittstellen. Typische Aufgaben: Entlastung heißer Pfade eines fragilen Mikrodienstnetzwerks, Zusammenstellung einer neuen API mit typisierten Handlern oder Einrichtung eines verteilten Jobplaners. Was Sie bekommen: vollständig typisierter Unison-Code, aufgeteilt in wiederverwendbare Namensräume, Tests zu den integrierten Testfähigkeiten der Sprache, ein kurzes Handbuch für Bereitstellung und Beobachtbarkeit sowie einen Call-Through, damit Ihr Team nach der Übergabe alles verwalten kann. Hinter mir liegen Jahre funktionaler Sprachen vor Unison, daher bringe ich diszipliniertes Datenmodellieren, sorgfältige Fehlerbehandlung und Aufmerksamkeit für totale Funktionen mit. Wenn Sie sich nicht sicher sind, ob Unison zu Ihrer Last passt, werde ich zuerst ehrlich die Architektur überprüfen und sagen, wo es hilft und wo ein langweiliges, bewährtes Werkzeug gewinnt. Mein Ziel sind langlebige, verständliche Systeme, die Ihre Ingenieure gerne warten.