How often do you walk him and how much vigorous exercise does he get? How much interaction (ie games) does he get with you and the family daily? Quite often, a barking dog that barks at everything moing is a bored out of his head dog. He needs physical AND mental stmulation. Just letting him play in the yard is not enough, you need to interact with him via walks, games, etc. The more you o that the less the barking will occur.

A bark collar only masks the problem and he will divert his frustrations into another habit that may or may not be acceptable. If he barking for boredom, fear, anxiety, etc, then he'll turn that same emotion to something else. It could be licking himself obsessively, tearing up the carpet, chewing shoes, etc.

Get to the bottom of why he's barking and you'll be able to find an appropriate solution. Like I said, its most common that chronic barkers are either mentally or physically bored (or both)