As far as his weight goes, I believe the golden rule from the experts is there is no set amount to feed. It all depends on how your pup is holding his weight. Generally, at puppy age, I fed 3 to 3-1/2 cups of kibble a day give or take extra food/treats given during training.
I always made/make sure I can see a glimmer shape of his last rib to tell if I was feeding too much. If it got to the point that I could not see this glimmer of his last rib, I just cut his food back by 1/2 cup or increased his training to work it off.
I never really had an issue of him holding too much weight, Ragnar is an ever moving machine that never stops. He is always on the go and always looking for something to eat.