In order to integrate an MBA I had to pass the GMAT exam, which includes amongst other things English essays. The scoring mechanism for the writing was somewhat obscure, but one thing that was clear is that many points were deducted for spelling mistakes. Basically, make more than three spelling mistakes in the essay, and you were out. English is not my mother tongue, and trying to achieve this without Microsoft Word was humbling…To improve my spelling, I used a technic from my high school days. A teacher told me that to make meaningful progress, in his words, I had to “heal faster”. What he meant by that was a simple and very effective rule:
“Make a mistake, write it down, memorise it, don’t make it again.”
This works surprisingly well. After a few rounds of iteration, I’d built up a list of 100 common spelling mistakes. As it turns out, they represented 90% of the mistakes I ever made. I soon realised that I had been making the same mistakes over and over again. While it seems impossible to memorise the entire English language quickly, it is surprisingly achievable to go under three mistakes per essay within a couple of weeks of practice.
My 10 favourite Mendix bugs
After more than a year of Mendix development, I decided it was time to go through dozens of items of testing feedback, in order to prepare a list of the bugs I make the most, and which I should never make again. Some of those might be useful for you, but the point is to encourage you make your own list in order to “heal faster”.
1. Security
It is almost a running joke in the team – if anybody comes to one of us with a problem, more often than not the first question we ask is “Have you checked security?” And inevitably, it turns out to be the problem. This is my check-list and this is how I set up module roles:
- For reusable modules, keep it generic; for instance; Admin, User, Read-Only.
- For application specific modules, keep it generic as well if you can (Admin, Read-Only, etc.) and if you can’t, just add the exact same roles you have as system roles (i.e. Customer, Supplier, etc.)
To keep it tidy, what I suggest is to grant access to entities on a need-to-know basis. Start with no-read, no-write to all attributes, and progressively add the rights to read and write data as required by the business requirements. As tempting as it is, try to refrain from pressing that “Read, Write” button granting universal access.