Great Article
This however brings up a question: Is it better to let the client or the server do most of the work? If you tax the server then it becomes a bottleneck.
The one operation I had in mind for example is sorting.
Also, what about static bind? Do I really need this type of verification?