I agree with Pinot's Mom. I don't free feed my cats any more so I try to stick to the same feeding schedule each day. When I'm working though, I never get home at the same time every day so sometimes they will eat too fast and throw up. I try not to feed them large meals. I feed them 2 small meals in the morning and 2 small meals in the evening and this seems to help a lot. Some cats also have more sensitive stomaches than others. My Sky is the main cat that will sometimes barf even when I do feed him on schedule. Another thing you could do is to mix some dry food with canned food. This will make Buddy eat slower too. Good luck.