Descriptive names everywhere

These principles helped me a lot writing maintainable code: These principles are well known and easy to refer to when you do a code review. I still feel that I have to add one principle that is missing: descriptive names everywhere

More..

A SOLID validation class

A long story today, but very instructive if you do not have much experience with SOLID. I will give you 2 clues in advance:

More..