Accueil
CodeWithFrenchy
Annuler

Prioriser la dette technique quand le budget et les délais sont serrés

Une dépendance à mettre à jour. Des tests qui échouent sans raison claire. Un module que personne ne veut modifier. L’équipe connaît les problèmes, mais la prochaine livraison arrive vite et la cap...

Polly devient-il payant ? Comprendre l’OSMF et ses impacts pour les équipes .NET

Préambule Avant d’entrer dans le vif du sujet, je tiens d’abord à remercier toutes les personnes qui prennent le temps de lire, de partager et de commenter les articles que je publie sur ce blogue...

Domaines de valeurs vs Données de référence - Comprendre la différence

Comprendre la différence entre un domaine de valeurs et des données de référence est essentiel lorsqu’on conçoit des systèmes distribués. Ces deux notions touchent à la gestion de la donnée et à sa...

Empêcher l’inlining en .NET - l’attribut MethodImplOptions.NoInlining expliqué

Introduction L’inspiration m’est venue suite à la lecture de l’article de Stephen Toub sur les améliorations de performance en .NET 10. Plusieurs optimisations du JIT y sont abordées, dont certain...

Pourquoi le versionnement d'API n'est pas toujours indispensable

L’idée reçue veut que toute nouvelle API doive être versionnée d’emblée, souvent en préfixant les URLs par un numéro de version (/v1, /v2, etc.). Cette pratique est censée faciliter les évolutions ...

Comprendre et utiliser l'attribut StringSyntaxAttribute en .NET

Introduction Les chaînes de caractères sont omniprésentes en programmation. On les utilise pour représenter toutes sortes de données structurées : des expressions régulières, du JSON, des URLs, de...

Services d'arrière-plan en .NET - comparatif des approches

Introduction : un besoin courant, plusieurs approches possibles Dans de nombreuses applications .NET, on doit exécuter des tâches en arrière-plan en dehors du cycle classique des requêtes utilisat...

Surfer sur la vague de l'IA en développement logiciel - comment garder une longueur d'avance

L’intelligence artificielle s’impose aujourd’hui comme une révolution incontournable, comparable à l’avènement d’Internet ou du mobile en leur temps. Les investissements explosent, le marché mondia...

GitHub Copilot en milieu organisationnel - un accélérateur de productivité… et un révélateur de maturité

Depuis quelques années, les outils d’assistance à la programmation basés sur l’intelligence artificielle se sont imposés dans le paysage du développement logiciel. Parmi eux, GitHub Copilot est rap...

Optimiser la performance des logs dans un projet .NET

Introduction La journalisation est un élément central de toute application .NET : elle permet de diagnostiquer des erreurs, de suivre des traitements et d’auditer les actions. La plupart des dével...