Über den Service
ÜbersetztIch bin ein Backend-Entwickler, der sich bewusst auf serverseitiges Dart spezialisiert, anstatt es aus Notwendigkeit zu verwenden. Viele kennen Dart als Sprache für mobile Apps in Flutter, aber ich interessiere mich für die andere Seite, die Serverseite. Ich entwerfe und betreibe HTTP-Dienste und REST-APIs auf shelf-artigen Middleware und Frameworks wie Serverpod: Ich richte Routing, Authentifizierung, Anforderungsvalidierung, strukturiertes Logging und sanftes Herunterfahren ein. Mir liegt am Herzen, was der Benutzer nicht sieht, aber immer spürt: vorhersehbare Antwortlatenz, sinnvolle Fehlercodes, Verbindungspools zu Postgres oder einem anderen Speicher und Code, den ein Kollege sechs Monate später ohne Anleitung lesen kann. Über Webdienste hinaus arbeite ich viel mit Tools für Entwickler. Ich schreibe Konsolenanwendungen mit ordentlicher Argumentverarbeitung, Unterbefehlen, farbiger Ausgabe und sinnvollen Rückgabecodes, damit sie gut in Skripten und CI-Pipelines funktionieren. Ich nutze aktiv Darts Build-System und Code-Generierung: source_gen und build_runner verwandeln Anmerkungen und Schemata in typensichere Serialisierung, Client-Stubs und Boilerplate-Code, der sonst schnell veraltet, wenn manuell bearbeitet. Wenn ein Projekt einen kleinen internen Daemon, Migrationslauf, Datenimporteur oder Dienst benötigt, der Systeme miteinander verbindet, ermöglicht es mir Dart, etwas Kompaktes, statisch typisiertes und einfach in eine eigenständige ausführbare Datei zu integrieren.
Um Grenzen zu setzen: Ich bin nicht derjenige, der für pixelgenaue mobile Bildschirme eingestellt wird, und ich schlage nicht vor, alles in Node oder Go neu zu schreiben. Wenn Ihr Backend bereits in Dart ist oder Sie ein Team und eine Sprache für Client und Server möchten, werde ich die Serverseite solide machen. Ich schreibe Tests, dokumentiere Endpunkte und übergebe etwas, das Sie tatsächlich ausführen und warten können.
— REST- und HTTP-API auf Shelf- und Serverpod-Level-Frameworks
— Konsolenanwendungen, Daemons und Automatisierung für CI
— Code-Generierung über build_runner und source_gen
— Arbeiten mit Datenbanken, Migrationen und Verbindungspooling (Postgres und andere)
— Authentifizierung, Anforderungsvalidierung, Logging und Fehlerbehandlung
— Dart in eine einzige native ausführbare Datei integrieren
Um Grenzen zu setzen: Ich bin nicht derjenige, der für pixelgenaue mobile Bildschirme eingestellt wird, und ich schlage nicht vor, alles in Node oder Go neu zu schreiben. Wenn Ihr Backend bereits in Dart ist oder Sie ein Team und eine Sprache für Client und Server möchten, werde ich die Serverseite solide machen. Ich schreibe Tests, dokumentiere Endpunkte und übergebe etwas, das Sie tatsächlich ausführen und warten können.
— REST- und HTTP-API auf Shelf- und Serverpod-Level-Frameworks
— Konsolenanwendungen, Daemons und Automatisierung für CI
— Code-Generierung über build_runner und source_gen
— Arbeiten mit Datenbanken, Migrationen und Verbindungspooling (Postgres und andere)
— Authentifizierung, Anforderungsvalidierung, Logging und Fehlerbehandlung
— Dart in eine einzige native ausführbare Datei integrieren