I’m known among my friends and co-workers as the guy to help name your project. Coming up with good names sounds like a trivial talent, but it’s neither trivial nor a talent. It’s a completely understandable skill you can practice. A good name not only helps other people understand what you’re building, the exercise of naming a thing helps you understand why it exists.
Things decompose into mechanisms, implications, and consequences. The mechanism is how it works. The implication is what it does. The consequence is what it means for the lives of the audience you’re trying to reach. I choose one of those three to work from and try to tie it back to a simple analogy, soundalike, paradox, cultural reference, or some other hook to evoke an emotional response, which is the only way to get distractible monkeys like us to remember anything. Really make an effort to empathize with your audience and their interests. A name is a pointer to identity, but the arrow goes the other way. A good name doesn’t point to the thing, it points to you.