Über den Service
ÜbersetztIch bin ein Backend-Entwickler auf der dotnet-Plattform und der C#-Sprache, und ich entwerfe Serversysteme, auf die man sich tatsächlich verlassen kann. Der Großteil meiner Arbeit ist Web-API auf ASP NET Core: saubere REST- oder gRPC-Endpunkte, korrekte Authentifizierung und Autorisierung, Validierung, strukturierte Protokollierung und Versionierung. Alles ist so zusammengesetzt, dass der Vertrag stabil bleibt und die Implementierung ruhig weiterentwickelt werden kann. Ich denke in Schichten und Grenzen, nicht in einem Haufen von Controllern, sodass der Code Monate nach der Veröffentlichung lesbar bleibt und neue Funktionen integriert werden können, ohne das, was bereits funktioniert, zu brechen.
Auf der Datenseite verlasse ich mich auf Entity Framework Core, behandle es jedoch niemals als Black Box. Ich schreibe effiziente Abfragen, achte auf das N+1-Problem, bereite Migrationen sorgfältig vor und greife, wenn nötig, auf rohes SQL oder gespeicherte Prozeduren zurück, wenn der Abfrageplaner eine feste Hand benötigt. Wenn ein Dienst nicht mehr ausreicht, teile ich die Verantwortung in Mikrodienste auf, die über Nachrichtenwarteschlangen oder ein gut gestaltetes Gateway kommunizieren, füge Caching hinzu, wo es gerechtfertigt ist, und überwache Latenz und Durchsatz anhand tatsächlicher Metriken, nicht durch Schätzungen. Hintergrundaufgaben, Scheduler und langlaufende Prozesse sind Teil derselben Disziplin.
Integrationen sind ein wichtiger Teil meiner Arbeit: Zahlungsanbieter, CRM, Speicherung, E-Mail und externe APIs, die in widerstandsfähige Clients mit Wiederholungen, Zeitüberschreitungen und einem Schalter für fehlerhafte Verbindungen eingebettet sind, sodass eine instabile Abhängigkeit das gesamte System nicht zum Absturz bringt. Ich schreibe Unit- und Integrationstests, verpacke Dienste in Containern und übergebe Dokumentationen, mit denen Ihr Team arbeiten kann. Egal, ob Sie ein neues Projekt von Grund auf oder einen alternden Code, der modernisiert werden muss, haben, ich übernehme es von der Architektur bis zum bereitgestellten Dienst unter Überwachung.
— Web API auf ASP NET Core (REST und gRPC)
— Entity Framework Core, SQL-Optimierung und Migrationen
— Mikrodienste, Nachrichtenwarteschlangen und API-Gateways
— Authentifizierung, Autorisierung und JWT-Sicherheit
— Integrationen mit Zahlungs- und externen Diensten, widerstandsfähige Clients
— Unit- und Integrationstests, Docker, CI
Auf der Datenseite verlasse ich mich auf Entity Framework Core, behandle es jedoch niemals als Black Box. Ich schreibe effiziente Abfragen, achte auf das N+1-Problem, bereite Migrationen sorgfältig vor und greife, wenn nötig, auf rohes SQL oder gespeicherte Prozeduren zurück, wenn der Abfrageplaner eine feste Hand benötigt. Wenn ein Dienst nicht mehr ausreicht, teile ich die Verantwortung in Mikrodienste auf, die über Nachrichtenwarteschlangen oder ein gut gestaltetes Gateway kommunizieren, füge Caching hinzu, wo es gerechtfertigt ist, und überwache Latenz und Durchsatz anhand tatsächlicher Metriken, nicht durch Schätzungen. Hintergrundaufgaben, Scheduler und langlaufende Prozesse sind Teil derselben Disziplin.
Integrationen sind ein wichtiger Teil meiner Arbeit: Zahlungsanbieter, CRM, Speicherung, E-Mail und externe APIs, die in widerstandsfähige Clients mit Wiederholungen, Zeitüberschreitungen und einem Schalter für fehlerhafte Verbindungen eingebettet sind, sodass eine instabile Abhängigkeit das gesamte System nicht zum Absturz bringt. Ich schreibe Unit- und Integrationstests, verpacke Dienste in Containern und übergebe Dokumentationen, mit denen Ihr Team arbeiten kann. Egal, ob Sie ein neues Projekt von Grund auf oder einen alternden Code, der modernisiert werden muss, haben, ich übernehme es von der Architektur bis zum bereitgestellten Dienst unter Überwachung.
— Web API auf ASP NET Core (REST und gRPC)
— Entity Framework Core, SQL-Optimierung und Migrationen
— Mikrodienste, Nachrichtenwarteschlangen und API-Gateways
— Authentifizierung, Autorisierung und JWT-Sicherheit
— Integrationen mit Zahlungs- und externen Diensten, widerstandsfähige Clients
— Unit- und Integrationstests, Docker, CI