Instead of giving the puppy his food in a bowl, spread it out on a cookie sheet or something flat so he can't "wolf" it down. It will take him longer to eat and hopefully stay down better. Along with that, I guess I would suggest dividing his food up into smaller meals and feeding him more often so he can't eat so much that he gets sick. Good Luck!