Evolutive Design: A new approach to conceive complex system.

Posted on Thu 08 February 2024 in misc

For a long time, I have considered that to build a complex system, you had to take a lot of care in the design phase, and this design phase should happen at the beginning of the project. You should carefully define your architecture and anticipate future needs in order to …


Continue reading

How to Design a Good API ?

Posted on Fri 28 July 2023 in misc

The term "API," which stands for Application Programming Interface, has been a fundamental concept in computer science from its inception. Whenever you develop a function, create a class, or establish an entry point, you are essentially defining an API. However, the crucial question is: Who will be using your APIs …


Continue reading

Tests Are Good. But What Are Good Tests ?

Posted on Mon 25 April 2022 in misc

Tests are an essential part of development. Well tested application have more line of code in tests than in actual code. But not all tests are equals and, unfortunately, some tests are written only for the sake of reaching a code coverage target or making QA happy to see test …


Continue reading

Chevron Anti-pattern

Posted on Wed 20 April 2022 in misc

I will talk about an antipattern I've encountered a few time, but I didn't find it in literature, so I called it the "Chevron antipattern". Let-me know if you recognize it and if it has a true name 😉

Class Diagram

Let's start by an example. Assume you develop an application …


Continue reading

Stop Coding, Start Developing !

Posted on Thu 10 February 2022 in misc

Non-developer often imagine developer as people who just write code. Actually, some developers also imagine themselves as people who just write code. The point is that a person that just write code is not a developer. It is a coder. Nowadays, developers are no more that neardy guy writing strange …


Continue reading