Introduction Every developer has had the same experience at least once. You pull down code someone else wrote and something is off. The tests pass, the function returns the right type, and the PR description is coherent.
Yet, the code is shaped in a way no experienced developer would have shaped it, and still, you cannot quite say exactly what is wrong. Code Smells That feeling has a name. O