A Method to Madness

  •  Home
  •  Blog

Blog

A picture of a camera zoom and a stack of containers
Dev

How to simplify integration testing in C# in 2025

Durée de lecture : environ 7 minutesIntegration tests have always appeared as being slow and fragile. Slow because they imply launching APIs, network connections, database queries, etc… and fragile because any time a dependency is not available or data are modified then these tests might fail. Read more…

By Guillaume Téchené, 1 month08/04/2025 ago
Dev

Finding and optimizing code performance issues in C#

Durée de lecture : environ 5 minutesIn a previous article, I wrote about finding sequential calls that could be parallelized. Today, I wish to address another issue with an algorithmic angle : finding and optimizing code performance issues in C#. Story time Just like in the Read more…

By Guillaume Téchené, 2 months14/03/2025 ago
Dev

Parallelize the calls to your external dependencies

Durée de lecture : environ 6 minutesBack in April 2023 when I was working at a French hospitality group, some business indicators led us to believe that the performance of our APIs was degraded. As I went to investigate, I found several issues which I will Read more…

By Guillaume Téchené, 2 months09/03/2025 ago
Dev

Nullable reference types in C# and how to handle them

Durée de lecture : environ 7 minutesBefore C# 8 came in in 2019, the following code compiled just fine : However since C# 8, and if the <Nullable> option is set to enable in the csproj (which is the case by default since C# 10/.Net 6), Read more…

By Guillaume Téchené, 2 months03/03/2025 ago
Side view of a vinyl record being read.
Dev

Why use records in C# ?

Durée de lecture : environ 3 minutesRecords, or data classes, were introduced with C# 9. They have a specific and concise syntax along with some strong constraints. Despite being released in late 2020, I feel like they are not very popular : I still encounter DTOs Read more…

By Guillaume Téchené, 3 months13/02/2025 ago
Couverture du livre Accelerate
Dev

Accélérer – 2ème partie : comment faire ?

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. Read more…

By Guillaume Téchené, 3 months11/02/2025 ago
Couverture du livre Accelerate
Dev

Accélérer, 1ère partie : définition

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 Read more…

By Guillaume Téchené, 6 months08/11/2024 ago
Bob the builder classant des tuyaux de différentes couleurs dans 3 boîtes lebellisées S, A et S.
Dev

How to write meaningful tests : the SAS testing technique

Durée de lecture : environ 10 minutesWe just saw in the previous article what builders, coupled with a fluent API, could bring to the table in terms of tests’ readability. However, we quickly realised that the more complex the production code was, the higher the complexity Read more…

By Guillaume Téchené and Benoît Maurice, 9 months16/08/2024 ago
Bob the builder classant des tuyaux de différentes couleurs dans 3 boîtes lebellisées S, A et S.
Dev

Écrire des tests avec du sens : les tests SAS

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 Read more…

By Guillaume Téchené and Benoît Maurice, 9 months08/08/2024 ago
Image générée par IA représentant le personnage "Bob the Builder" devant un écran en train d'écrire des lignes de code.
Dev

How to write meaningful tests: using builders

Durée de lecture : environ 8 minutes(In order to not overload this already dense article, we assume you’re familiar with the notion of adapters in hexagonal architecture. We will also be using words like “mock” or “stub” interchangeably because the difference does not seem clear to Read more…

By Guillaume Téchené and Benoît Maurice, 1 year15/01/2024 ago

Posts pagination

1 2 3 Next
Search
Categories
  • Dev (16)
  • Freelancing (9)
  • Organisation (2)
About this site

A Method to Madness is my own private blog. Feel free to disagree but please do so in a good-mannered and constructive way 🙂 Use the comments when available or the contact form to do so.

Search
  • LinkedIn
  • Mastodon
  • BlueSky
  • Craftech
Hestia | Developed by ThemeIsle