These are all great tips but still won't help me figuring out how should I name my variable. Sometimes it's obvious but sometimes I struggle. I hope it isn't an indicator of bad code :)
There are only two hard things in Computer Science: cache
invalidation and naming things.
-- Phil Karlton