Usually pet food companies will tell you to switch to adult food a 1 year of age, but for most animals, this is too long - especially if the dog is already spayed or neutered by then.
After spaying/neutering, the animal's metabolism slows down and they will gain excess weight if fed too much or a high-fat food (which puppy food contains lots of fat and calories).
It wouldn't necessarily hurt the dog to be on puppy food until a year of age, just as long as he is not overweight. But yeah, I agree with what the others said, you should go ahead and switch him over.
After spaying/neutering, the animal's metabolism slows down and they will gain excess weight if fed too much or a high-fat food (which puppy food contains lots of fat and calories).
It wouldn't necessarily hurt the dog to be on puppy food until a year of age, just as long as he is not overweight. But yeah, I agree with what the others said, you should go ahead and switch him over.