Marijn Haverbeke

5a93edc56a584e0004a4a61a

There are many terrible mistakes to make in program design, so go ahead and make them so that you understand them better.