I have an undercoat rake and an undercoat comb with rotating teeth. Bonnie is shedding quite a bit at the moment as well and I am doing my best to get rid of as much dead udercoat as I can - which means brushing and combing every day, sometimes twice a day. I don't think there is another way to keep the shedding down to a minimum.
I use a Shop Vac during heavy shedding times. I have 2 long haired cats who shed like you would not believe. They killed several vacuum before I wiser up and got a Shop Vac. I know it was the cats because most of the hair was fluffly fur that was gray, white, orange, etc. very little golden or yorkie hair in comparision.