I've used baby name sites. My one story so far is in Harry Potter, where most of the character names have hidden meanings (i.e. Remus Lupin is a werewolf, lupin means wolf; and Sirius Black, who is able to turn into a big black dog, Sirius is the dog constellation.) I went to sites where you can type in a meaning and it gives you names, like babynameworld.com. For instance, I gave Harry a snake that he uses for secret correspondence, and I named her Adelrune, which is a name of Germanic origin that means "noble secret"