À propos du service
TraduitJe suis un développeur Node côté serveur et je construis des backends qui restent rapides et prévisibles sous une charge réelle. Mon travail principal consiste à concevoir et à livrer des API REST et GraphQL sur Express et Nest, entièrement en TypeScript, de sorte que le contrat entre vos services et leurs clients soit typé dès le départ. Je prends une tâche depuis la description générale jusqu'à la conception du schéma, l'implémentation des points de terminaison, la validation et les tests automatisés, et je la retourne documentée afin que l'équipe sache exactement ce que chaque route prend et retourne. Que vous commenciez un nouveau service ou que vous démêliez un ancien, envahissant et confus, je me concentre sur des frontières de module claires, une gestion des erreurs sensée et un code que le prochain développeur lit sans guide.
L'authentification et les données sont là où les backends se brisent silencieusement, donc j'y prête une attention particulière. J'implémente l'autorisation par jeton et session, les vérifications de rôle et de permission, la gestion sécurisée des mots de passe et des secrets, et les flux de rafraîchissement de jetons sans fuites. Du côté des données, je modélise des schémas relationnels dans Postgres et MySQL et des magasins de documents dans Mongo, j'écris des requêtes efficaces, j'ajoute les index dont le planificateur de requêtes a réellement besoin et j'encapsule le tout dans des migrations afin que le déploiement reste réversible. Lorsque nécessaire, je construis également en temps réel — tableaux de bord en direct, chat, notifications et présence via WebSockets — avec une reconnexion réfléchie et un contrôle de charge, pas de pensées illusoires.
Au-delà du code lui-même, je me soucie de la façon dont les services fonctionnent en production : journaux structurés, vérifications de santé, configuration via des variables d'environnement, limitation du taux de requêtes et tâches en arrière-plan avec des files d'attente pour les travaux lourds qui ne devraient pas bloquer une requête. J'écris des tests d'intégration contre une vraie base de données, emballe l'application dans des conteneurs afin qu'elle se comporte de la même manière sur n'importe quelle machine, et garde le chemin de déploiement simple. Décrivez vos contraintes — je vous suggérerai un projet minimal qui les respecte et je le construirai.
— API REST sur Express et Nest en TypeScript
— GraphQL : schémas, résolveurs et abonnements
— JWT, sessions, OAuth, rôles et permissions
— Postgres, MySQL, Mongo : modélisation et migrations
— Fonctionnalité en temps réel via WebSockets
— Tâches en arrière-plan, files d'attente et travailleurs cron
— Journaux structurés, vérifications de santé, limitation de taux
— Tests d'intégration et déploiement de conteneurs
L'authentification et les données sont là où les backends se brisent silencieusement, donc j'y prête une attention particulière. J'implémente l'autorisation par jeton et session, les vérifications de rôle et de permission, la gestion sécurisée des mots de passe et des secrets, et les flux de rafraîchissement de jetons sans fuites. Du côté des données, je modélise des schémas relationnels dans Postgres et MySQL et des magasins de documents dans Mongo, j'écris des requêtes efficaces, j'ajoute les index dont le planificateur de requêtes a réellement besoin et j'encapsule le tout dans des migrations afin que le déploiement reste réversible. Lorsque nécessaire, je construis également en temps réel — tableaux de bord en direct, chat, notifications et présence via WebSockets — avec une reconnexion réfléchie et un contrôle de charge, pas de pensées illusoires.
Au-delà du code lui-même, je me soucie de la façon dont les services fonctionnent en production : journaux structurés, vérifications de santé, configuration via des variables d'environnement, limitation du taux de requêtes et tâches en arrière-plan avec des files d'attente pour les travaux lourds qui ne devraient pas bloquer une requête. J'écris des tests d'intégration contre une vraie base de données, emballe l'application dans des conteneurs afin qu'elle se comporte de la même manière sur n'importe quelle machine, et garde le chemin de déploiement simple. Décrivez vos contraintes — je vous suggérerai un projet minimal qui les respecte et je le construirai.
— API REST sur Express et Nest en TypeScript
— GraphQL : schémas, résolveurs et abonnements
— JWT, sessions, OAuth, rôles et permissions
— Postgres, MySQL, Mongo : modélisation et migrations
— Fonctionnalité en temps réel via WebSockets
— Tâches en arrière-plan, files d'attente et travailleurs cron
— Journaux structurés, vérifications de santé, limitation de taux
— Tests d'intégration et déploiement de conteneurs