Clean code with Value Objects

Even though I knew about value objects for a long time, it was only recently that I decided to get my hands dirty and test their full potential. Interestingly, none of the big projects I have worked on before utilized this simple but incredibly useful concept. Moreover, most of the developers I happened to work with never used value objects in their practice too.