Protégé : Réduire sa dépendance aux GAFAM sur son ordinateur
Il n’y a pas d’extrait, car cette publication est protégée.
Il n’y a pas d’extrait, car cette publication est protégée.
Durée de lecture : environ 8 minutesLes tests d’intégration ont toujours été considérés comme lents et fragiles. Lents car ils impliquent le lancement d’API, de connexions réseau, de requêtes de base de données, etc… Fragiles car dès qu’une dépendance n’est pas disponible ou que des données sont modifiées, ces tests peuvent échouer. De plus, la création Lire la suite
Durée de lecture : environ 6 minutesDans le précédent article, nous avons vu comment paralléliser des appels séquentiels. Aujourd’hui, je souhaite adresser un sujet similiaire du point de vue algorithmique : trouver et optimiser les problèmes de performances en C#. Et en particulier les allocations de chaînes de caractères et les ordres de complexité temporelles algorithmiques Lire la suite
Durée de lecture : environ 7 minutesEn avril 2023, lorsque je travaillais pour un groupe hôtelier français, certains indicateurs métier nous ont amené à penser que la performance de nos APIs s’étaient dégradées. En me penchant sur le sujet, j’ai découvert plusieurs problèmes que je traiterai dans différents articles.Aujourd’hui, je vais parler d’un point assez simple Lire la suite
Durée de lecture : environ 8 minutesAvant que C# 8 ne sorte en 2019, le code suivant compilait sans problème : Mais depuis C# 8 et si l’option <Nullable> est activée dans le csproj (ce qui est le cas par défaut depuis C# 10 et .Net 6), un avertissement apparaît lors de la compilation et la Lire la suite
Durée de lecture : environ 4 minutesLes records, ou « data classes », ont été introduits en C# 9. Leur syntaxe est spécifique et concise et vient avec certaines contraintes fortes. Bien qu’ils soient disponibles depuis fin 2020, j’ai l’impression qu’ils ne sont pas très populaires : je continue de croiser des DTO et des POCO écrits avec Lire la suite
Durée de lecture : environ 11 minutesNote : la version anglaise de cet article est parue en décembre 2021, au moment où j’investiguais sur ce problème. Cette traduction française a quelques annés de retard donc il faut se remettre dans le contexte de l’époque 🙂 J’ai récemment dû investiguer une fuite mémoire détectée dans notre environnement Lire la suite
Durée de lecture : environ 10 minutesDans la première partie, nous avons vu les concepts exposés dans le livre Accelerate et les mesures mises en place pour calculer la performance d’une organisation. Nous allons dans cet article nous intéresser aux actions concrètes pour améliorer ces performances. Bien évidemment, il ne suffit pas d’avoir une usine de Lire la suite
Durée de lecture : environ 7 minutesOn a souvent vu passer cette citation de Mark Zuckerberg « Move fast and break things ». Il est bon de rappeler que ce qui était autrefois la devise de Facebook est devenue « Move fast with stable infrastructure » en 2014…Mais concrètement, ça signifie quoi « aller vite » ? Peut-on et doit-on accélérer en Lire la suite
Durée de lecture : environ 10 minutesOn vient de voir dans l’article précédent ce que les builders associés à une API fluent pouvaient apporter à la lisibilité des tests. En revanche, on s’est aperçu rapidement que la complexité du code purement technique augmentait en fonction de la complexité du code à tester. Nous allons donc nous Lire la suite