À propos du service
TraduitJe suis un développeur backend sur la plateforme dotnet et le langage C#, et je conçois des systèmes serveurs sur lesquels vous pouvez réellement compter. La majeure partie de mon travail consiste en API web sur ASP NET Core : points de terminaison REST ou gRPC soignés, authentification et autorisation correctes, validation, journalisation structurée et versioning. Tout est assemblé de manière à ce que le contrat reste stable et que l'implémentation puisse évoluer calmement. Je pense en couches et en frontières, pas en une pile de contrôleurs, de sorte que le code reste lisible des mois après la sortie, et que de nouvelles fonctionnalités soient intégrées sans casser ce qui fonctionne déjà.
Du côté des données, je m'appuie sur Entity Framework Core, mais je ne le traite jamais comme une boîte noire. J'écris des requêtes efficaces, je surveille le problème N+1, je prépare soigneusement les migrations et, lorsque nécessaire, je descends à SQL brut ou à des procédures stockées lorsque le planificateur de requêtes a besoin d'une main ferme. Lorsque un service devient insuffisant, je divise la responsabilité en microservices qui communiquent par des files de messages ou une passerelle bien conçue, j'ajoute du caching là où c'est justifié et je surveille la latence et le débit par des métriques réelles, pas par des suppositions. Les tâches en arrière-plan, les planificateurs et les processus de longue durée font partie de la même discipline.
Les intégrations sont une partie importante de ce que je fais : fournisseurs de paiement, CRM, stockage, email et APIs externes enveloppés dans des clients résilients avec des tentatives, des délais et un disjoncteur afin qu'une dépendance instable ne fasse pas tomber tout le système. J'écris des tests unitaires et d'intégration, j'emballe des services dans des conteneurs et je remets la documentation avec laquelle votre équipe peut travailler. Que vous ayez un nouveau projet de zéro ou une base de code vieillissante qui a besoin de modernisation, je le prendrai de l'architecture au service déployé sous surveillance.
— API Web sur ASP NET Core (REST et gRPC)
— Entity Framework Core, optimisation SQL et migrations
— Microservices, files de messages et passerelles API
— Authentification, autorisation et sécurité JWT
— Intégrations avec des services de paiement et externes, clients résilients
— Tests unitaires et d'intégration, Docker, CI
Du côté des données, je m'appuie sur Entity Framework Core, mais je ne le traite jamais comme une boîte noire. J'écris des requêtes efficaces, je surveille le problème N+1, je prépare soigneusement les migrations et, lorsque nécessaire, je descends à SQL brut ou à des procédures stockées lorsque le planificateur de requêtes a besoin d'une main ferme. Lorsque un service devient insuffisant, je divise la responsabilité en microservices qui communiquent par des files de messages ou une passerelle bien conçue, j'ajoute du caching là où c'est justifié et je surveille la latence et le débit par des métriques réelles, pas par des suppositions. Les tâches en arrière-plan, les planificateurs et les processus de longue durée font partie de la même discipline.
Les intégrations sont une partie importante de ce que je fais : fournisseurs de paiement, CRM, stockage, email et APIs externes enveloppés dans des clients résilients avec des tentatives, des délais et un disjoncteur afin qu'une dépendance instable ne fasse pas tomber tout le système. J'écris des tests unitaires et d'intégration, j'emballe des services dans des conteneurs et je remets la documentation avec laquelle votre équipe peut travailler. Que vous ayez un nouveau projet de zéro ou une base de code vieillissante qui a besoin de modernisation, je le prendrai de l'architecture au service déployé sous surveillance.
— API Web sur ASP NET Core (REST et gRPC)
— Entity Framework Core, optimisation SQL et migrations
— Microservices, files de messages et passerelles API
— Authentification, autorisation et sécurité JWT
— Intégrations avec des services de paiement et externes, clients résilients
— Tests unitaires et d'intégration, Docker, CI