Mon travail quotidien consiste à garder le système fiable : performance SQL, services backend avec une gestion d'erreurs explicite, intégrations avec des services tiers, et un front-end modernisé page par page pour ne jamais interrompre l'exploitation.
Je mène la migration de l'ERP de WebForms sur .NET Framework 4.7.2 vers .NET 10 et Blazor selon le pattern strangler-fig : les nouveaux modules remplacent les pages legacy une par une, sur la même base SQL Server, pendant que l'application existante continue de tourner. Un premier pilote en .NET 8 Razor Pages a validé l'approche. La cible est désormais .NET 10 LTS, la stack de l'outil interne de pilotage IT que j'ai développé et que j'exploite en production.
Je pars de l'impact métier : un rapport lent qui fait perdre du temps chaque semaine, un deadlock qui bloque la facturation, une intégration fragile qui mobilise le support. Puis je corrige la cause, avec des tests, des journaux et une possibilité de retour arrière.
Architecture lisible
Chaque module a des couches claires (pages, services, données), une gestion d'erreurs explicite et un historique des modifications.
Performance en conditions réelles
Plans d'exécution, index, niveaux d'isolation et transactions, mesurés sur les données réelles de production.
Moderniser sans régression
Legacy ne veut pas dire réécriture. L'ancien et le nouveau tournent côte à côte et les pages migrent une par une, sans interrompre l'activité.