I typically prefer longer formal names with nicknames. I'm fine with nicknames as given names in general, but there are some of them that I think need more formal names, such as Ed and Eddy. Josie, Beth, Liam, Jack, and Mia are all okay as full names.