Somewhere, months and months ago, I posted my dog food recipe that I have been making for a German shepherd for many years now ... labor intensive as heck, but I feel compelled to continue it until the beast's time is up.
I used to make him dog biscuits, where peanut butter was a heavy ingredient, but he seemed to develop an intolerance for this after a few years, and so I no longer make these.
Vegetables in dog food are probably best cooked very well (overcooked by human standards) and then mashed into a mush (like baby food) before either adding to other ingredients or feeding them alone, ... because dogs generally do not digest veggies well, but when mushed up, veggies are easier for them to digest. ... Three of my ingredients are cooked cabbage, cooked carrots, and cooked sweet potatoes, and I always make sure that these are all cooked to the point of being very soft, and then I create a gruel by mashing and mixing them all together before adding the chopped boiled chicken and the brown rice cooked in chicken stock that I also make.