Definitely after you eat. You should always eat first in order to establish yourself as the "Alpha in the pack". If you feed him first, you will be giving your puppy the idea that you are submissive to him. Some dog trainers even recommend that you pretend to eat some of his food before setting down his dish!!