Naming things

Naming things is hard.

"'There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.' - Martin Fowler"

General advice, and specific recommendations for naming things, can be found at: