I have a one year old Corgi, he's a wonderful dog, very smart, active, and obedient for the most part. He shows signs of dominance at times, though he is neutered. The only problem I have is around other dogs, usually unfamiliar dogs. He shows signs of discomfort around other dogs, even at a distance, barking or growling. I got him when he was seven months old, he was not well socialized, and was not taken for walks. I did my best to begin to socialize him, plenty of walks, visits to the dog park, and finding him buddies, but he is not comfortable in most situations. When I have him on leash and he sees another dog he'll pull, growl, and snap (if close enough). Off leash he will charge, get in the face of the other dog, and bark. I try to calm him down and allow him to meet other dogs, he will respond well at times, but he always appears to be stressed (hair up, not allowing them to sniff him). I try to use plenty of positive reinforcement when he is calm around other dogs, but he always seems surprised and threatened to see another dog around.
Any suggestions are welcomed.