Über den Service
ÜbersetztIch bin ein F#-Entwickler und schreibe Serverdienste in einem funktionalen Stil auf der dotnet-Plattform. F# ist für mich keine Nebenprogrammiersprache, die ich beiläufig gelernt habe, sondern eine Denkweise über Programme. Anstelle von veränderlichem Zustand und defensiven Prüfungen, die im Code verstreut sind, modellieren ich die Domäne mit unveränderlichen Datensätzen, diskriminierten Vereinigungen und Musterabgleich — sodass ganze Klassen von Fehlern einfach nicht ausgedrückt werden können. Das Ergebnis ist Code, der kurz, lesbar und viel einfacher zu verstehen ist als die entsprechende objektorientierte Lösung.
Mein Fokus liegt genau auf dem Backend: Web-APIs, Nachrichten- und Ereignis-Handler, Hintergrundarbeiter und die Datenpipelines, die sie speisen. Für mich ist typensichere Domänenmodellierung wichtig, das Prinzip "unmöglicher Zustand ist nicht darstellbar" und die Zusammenarbeit mit dem Compiler als Verbündeten, nicht als Hindernis. Ich versuche, reine Funktionen zu schreiben, Nebeneffekte an Systemgrenzen zu schieben und komplexe Logik mit modularen und eigenschaftsbasierten Tests abzudecken, damit das Verhalten vorhersehbar bleibt, während das Projekt wächst. Wenn Leistung wichtig ist, profiliere ich zuerst und optimiere dann.
Dieser Pitch handelt speziell von funktionaler Programmierung: Wenn Sie jemanden benötigen, der zuerst zu F# und funktionalem Design greift, nicht einen Generalisten in C#, Haskell oder Scala, werden wir gut zusammenarbeiten. Ich fühle mich ebenso wohl dabei, einer bestehenden dotnet-Lösung beizutreten, wie einen Dienst aus einem leeren Ordner zu starten und Ihrem Team wartbaren Code zu hinterlassen.
— Funktionaler Backend und Web-APIs in F#
— Typensichere Domänenmodellierung: Datensätze, Vereinigungen, Musterabgleich
— Datenpipelines, ETL und Stream- und Ereignisverarbeitung
— Modulare und eigenschaftsbasierte Tests auf Korrektheit
— Refactoring imperativen Codes hin zu funktionalem Kern
Mein Fokus liegt genau auf dem Backend: Web-APIs, Nachrichten- und Ereignis-Handler, Hintergrundarbeiter und die Datenpipelines, die sie speisen. Für mich ist typensichere Domänenmodellierung wichtig, das Prinzip "unmöglicher Zustand ist nicht darstellbar" und die Zusammenarbeit mit dem Compiler als Verbündeten, nicht als Hindernis. Ich versuche, reine Funktionen zu schreiben, Nebeneffekte an Systemgrenzen zu schieben und komplexe Logik mit modularen und eigenschaftsbasierten Tests abzudecken, damit das Verhalten vorhersehbar bleibt, während das Projekt wächst. Wenn Leistung wichtig ist, profiliere ich zuerst und optimiere dann.
Dieser Pitch handelt speziell von funktionaler Programmierung: Wenn Sie jemanden benötigen, der zuerst zu F# und funktionalem Design greift, nicht einen Generalisten in C#, Haskell oder Scala, werden wir gut zusammenarbeiten. Ich fühle mich ebenso wohl dabei, einer bestehenden dotnet-Lösung beizutreten, wie einen Dienst aus einem leeren Ordner zu starten und Ihrem Team wartbaren Code zu hinterlassen.
— Funktionaler Backend und Web-APIs in F#
— Typensichere Domänenmodellierung: Datensätze, Vereinigungen, Musterabgleich
— Datenpipelines, ETL und Stream- und Ereignisverarbeitung
— Modulare und eigenschaftsbasierte Tests auf Korrektheit
— Refactoring imperativen Codes hin zu funktionalem Kern