0. Learn how to name things.
1. Anticipate cache invalidation issues.
2. Write tests to avoid off by one errors.
1. Anticipate cache invalidation issues.
2. Write tests to avoid off by one errors.
Regarding naming things, this comes to my mind: https://github.com/kettanaito/naming-cheatsheet
Depends IMO. I worked on some VERY specific program with lots of terms that just don't have a proper translation. And the program was internal to the company that only ever operated in one country and only ever will.