Über den Service
ÜbersetztIch bin ein serverseitiger Node-Entwickler und baue Backends, die unter realer Last schnell und vorhersehbar bleiben. Meine Hauptarbeit besteht darin, REST- und GraphQL-APIs auf Express und Nest vollständig in TypeScript zu entwerfen und bereitzustellen, sodass der Vertrag zwischen Ihren Diensten und deren Clients von Anfang an typisiert ist. Ich nehme eine Aufgabe von der allgemeinen Beschreibung über das Schema-Design, die Implementierung von Endpunkten, die Validierung und automatisierte Tests und liefere sie dokumentiert zurück, damit das Team genau weiß, was jeder Route entnommen und zurückgegeben wird. Egal, ob Sie einen neuen Dienst starten oder einen alten, verwachsenen und verwirrenden entwirren, ich konzentriere mich auf saubere Modulgrenzen, sinnvolle Fehlerbehandlung und Code, den der nächste Entwickler ohne Anleitung liest.
Authentifizierung und Daten sind die Bereiche, in denen Backends stillschweigend brechen, daher achte ich besonders darauf. Ich implementiere Token- und Sitzungsautorisierung, Rollen- und Berechtigungsprüfungen, sichere Passwort- und Geheimnisbehandlung sowie Token-Aktualisierungsabläufe ohne Lecks. Auf der Datenseite modelliere ich relationale Schemata in Postgres und MySQL sowie Dokumentenspeicher in Mongo, schreibe effiziente Abfragen, füge die Indizes hinzu, die der Abfrageplaner tatsächlich benötigt, und verpacke alles in Migrationen, damit das Deployment umkehrbar bleibt. Wenn nötig, baue ich auch Echtzeitfunktionen — Live-Dashboards, Chat, Benachrichtigungen und Präsenz über WebSockets — mit durchdachter Wiederverbindung und Lastkontrolle, nicht mit Wunschdenken.
Über den Code selbst hinaus kümmere ich mich darum, wie Dienste in der Produktion laufen: strukturierte Protokolle, Gesundheitsprüfungen, Konfiguration über Umgebungsvariablen, Anforderungsratenbegrenzung und Hintergrundaufgaben mit Warteschlangen für schwere Arbeiten, die eine Anfrage nicht blockieren sollten. Ich schreibe Integrationstests gegen eine echte Datenbank, verpacke die App in Container, damit sie auf jeder Maschine gleich funktioniert, und halte den Bereitstellungspfad einfach. Beschreiben Sie Ihre Einschränkungen — ich schlage ein minimales Projekt vor, das diese erfüllt, und baue es.
— REST-API auf Express und Nest in TypeScript
— GraphQL: Schemata, Resolver und Abonnements
— JWT, Sitzungen, OAuth, Rollen und Berechtigungen
— Postgres, MySQL, Mongo: Modellierung und Migrationen
— Echtzeitfunktionalität über WebSockets
— Hintergrundaufgaben, Warteschlangen und Cron-Worker
— Strukturierte Protokolle, Gesundheitsprüfungen, Ratenbegrenzung
— Integrationstests und Containerbereitstellung
Authentifizierung und Daten sind die Bereiche, in denen Backends stillschweigend brechen, daher achte ich besonders darauf. Ich implementiere Token- und Sitzungsautorisierung, Rollen- und Berechtigungsprüfungen, sichere Passwort- und Geheimnisbehandlung sowie Token-Aktualisierungsabläufe ohne Lecks. Auf der Datenseite modelliere ich relationale Schemata in Postgres und MySQL sowie Dokumentenspeicher in Mongo, schreibe effiziente Abfragen, füge die Indizes hinzu, die der Abfrageplaner tatsächlich benötigt, und verpacke alles in Migrationen, damit das Deployment umkehrbar bleibt. Wenn nötig, baue ich auch Echtzeitfunktionen — Live-Dashboards, Chat, Benachrichtigungen und Präsenz über WebSockets — mit durchdachter Wiederverbindung und Lastkontrolle, nicht mit Wunschdenken.
Über den Code selbst hinaus kümmere ich mich darum, wie Dienste in der Produktion laufen: strukturierte Protokolle, Gesundheitsprüfungen, Konfiguration über Umgebungsvariablen, Anforderungsratenbegrenzung und Hintergrundaufgaben mit Warteschlangen für schwere Arbeiten, die eine Anfrage nicht blockieren sollten. Ich schreibe Integrationstests gegen eine echte Datenbank, verpacke die App in Container, damit sie auf jeder Maschine gleich funktioniert, und halte den Bereitstellungspfad einfach. Beschreiben Sie Ihre Einschränkungen — ich schlage ein minimales Projekt vor, das diese erfüllt, und baue es.
— REST-API auf Express und Nest in TypeScript
— GraphQL: Schemata, Resolver und Abonnements
— JWT, Sitzungen, OAuth, Rollen und Berechtigungen
— Postgres, MySQL, Mongo: Modellierung und Migrationen
— Echtzeitfunktionalität über WebSockets
— Hintergrundaufgaben, Warteschlangen und Cron-Worker
— Strukturierte Protokolle, Gesundheitsprüfungen, Ratenbegrenzung
— Integrationstests und Containerbereitstellung