Über den Service
ÜbersetztIch bin ein Backend-Entwickler und schreibe in Scala, und funktionale Programmierung ist für mich eine Denkweise zur Problemlösung, nicht eine Technik, die ich gelegentlich anwende. Ich entwerfe Dienste rund um unveränderliche Daten, reine Funktionen und typisierte Effekte, sodass das Verhalten vorhersehbar bleibt und der Compiler ganze Klassen von Fehlern erkennt, bevor sie in die Produktion gelangen. Wenn Sie bereits einen JVM-Stack haben und die Korrektheit und Nebenläufigkeitsgarantien benötigen, die Scala bietet, oder wenn Sie von Grund auf neu beginnen und eine Grundlage wollen, die skalierbar ist, anstatt in ein Chaos zu geraten, übernehme ich die Arbeit von der Architektur bis zu einem zuverlässig laufenden Dienst im Einsatz.
Die meiste Zeit baue ich REST- und gRPC-APIs, Ereignissysteme und Datenverarbeitungspipelines. Ich baue nebenläufige und verteilte Backends auf Akka-Actor und Akka-Streams, modelliere langlebige Prozesse, die Neustarts überstehen, und verbinde alles mit Kafka, PostgreSQL, Cassandra oder Spark, je nach Art der Daten. Ich denke über Backpressure nach und was passiert, wenn eine Abhängigkeit langsam wird oder verschwindet, sodass meine Systeme elegant abgebaut werden, anstatt abzustürzen. Batch- und Streaming-Aufgaben bei großen Daten sind Routine: Migration, Bereinigung und Aggregation großer Volumina, ohne Datensätze zu verlieren und ohne den Speicher zu überlasten.
Lassen Sie mich klarstellen, was den Umfang betrifft: dies ist Scala und ein funktionaler Ansatz, nicht reguläres Java, Kotlin oder Go, das in Scala-Syntax umgeschrieben wurde. Ich schreibe idiomatischen Code mit Cats, ZIO oder Akka, teste über ScalaCheck und einen eigenschaftsbasierten Ansatz und liefere Code, den Ihr Team lesen und weiterentwickeln kann. Erzählen Sie mir von benötigtem Durchsatz und Einschränkungen — ich werde einen Ansatz und einen realistischen Zeitrahmen vorschlagen.
— Funktionale Backend-Dienste in Scala (Cats, ZIO)
— Akka-Actor und Akka-Streams für nebenläufige verteilte Systeme
— REST- und gRPC-APIs mit typisierten testbaren Domänen
— Big-Data- und ETL-Pipelines auf Spark und Kafka
— PostgreSQL, Cassandra und ereignisgesteuertes Speichern
— Eigenschaftsbasiertes Testen und JVM-CI-Setup
Die meiste Zeit baue ich REST- und gRPC-APIs, Ereignissysteme und Datenverarbeitungspipelines. Ich baue nebenläufige und verteilte Backends auf Akka-Actor und Akka-Streams, modelliere langlebige Prozesse, die Neustarts überstehen, und verbinde alles mit Kafka, PostgreSQL, Cassandra oder Spark, je nach Art der Daten. Ich denke über Backpressure nach und was passiert, wenn eine Abhängigkeit langsam wird oder verschwindet, sodass meine Systeme elegant abgebaut werden, anstatt abzustürzen. Batch- und Streaming-Aufgaben bei großen Daten sind Routine: Migration, Bereinigung und Aggregation großer Volumina, ohne Datensätze zu verlieren und ohne den Speicher zu überlasten.
Lassen Sie mich klarstellen, was den Umfang betrifft: dies ist Scala und ein funktionaler Ansatz, nicht reguläres Java, Kotlin oder Go, das in Scala-Syntax umgeschrieben wurde. Ich schreibe idiomatischen Code mit Cats, ZIO oder Akka, teste über ScalaCheck und einen eigenschaftsbasierten Ansatz und liefere Code, den Ihr Team lesen und weiterentwickeln kann. Erzählen Sie mir von benötigtem Durchsatz und Einschränkungen — ich werde einen Ansatz und einen realistischen Zeitrahmen vorschlagen.
— Funktionale Backend-Dienste in Scala (Cats, ZIO)
— Akka-Actor und Akka-Streams für nebenläufige verteilte Systeme
— REST- und gRPC-APIs mit typisierten testbaren Domänen
— Big-Data- und ETL-Pipelines auf Spark und Kafka
— PostgreSQL, Cassandra und ereignisgesteuertes Speichern
— Eigenschaftsbasiertes Testen und JVM-CI-Setup