Better food? Mine shed less on grainfree. Emma sheds less on raw. Not sure what you're feeding now, but something like that might work.
If Sparky has a short coat with lots of undercoat (like most cats do) getting a furbuster or furminator will help a LOT. If he's a longhair or mediumhair. . . or has a thin coat with little undercoat, I don't really have any suggestions.
Those hair types are a lot harder to stop the the shedding on and you should NOT be using a furminator on them. (the blade can break long, thin hair and will scratch the skin if you're using it on a very thin-coated animal)