I try to make every temporary file start with "tmp-" so I can quickly do things like "rm tmp-*" instead of staring at a directory full of files figuring out what I can clean up.
If I include a date stamp, I use the standard YYYY-MM-DD form because this sorts perfectly by default. I don’t really understand people using things like "Mon-Apr5-..." because for me that makes it really hard to find files at a glance.
It helps to observe how sorting is done in commands like "ls" because sometimes filenames can create other natural groupings. For example, I like to prefix all my documentation files with "_" so they show up together at the top.
alias otag='date +-%Y-%m%d-%H%Mh%S'
which yields: -2017-0521-1430h14ISO date format - 2017-05-23. Yyyymmdd is the only numerically sortable date format, whatever dividers you use
I use spaces, not underscores
I keep everything lowercase
I split projects by folders, and have a number of sub folders inside with various standards names - docs, resources, src, art, and usually a root level file called wot.txt which explains what the project is. Sort of like a github readme.md file.
I break my own rules all the time though. And my rules are more habit than anything. Following someone else's exact folder structure is more likely to cause you grief than help you be organised. Everyone is different