This type of thread is why I joined this forum - to share what works.
My secret weapon is the bicycle, but there is a trick to it. I tie a leash to the bottom of my seat (in the springs where it attaches to the seat post) and adjust the leash length so that the dog's nose is not past the center of the front tire. The reason for this attachment is two-fold. First the seat is your center of gravity and it is easy to counter any sideways pull the dog makes. Second, by keeping the leash shorter, the dog can't cross in front of you or turn your wheel. Attaching it to the seat, high on the seat post helps to keep the leash out of your legs. And a third reason is it keeps your hands free to steer. This may seem crazy or impossible, but I regularly run my 22lb basenji and 70lb lab-mix AT THE SAME TIME. Usually they are on either side of me, but it also works if they end up on the same side. Believe it or not I have actually run 4 dogs at a time using this method, 2 puggles and the basenji and lab. I have used this with boxers, Great Danes, rat terriers, jack russels and Australian Shepherds. My basenji gets 2 miles of pulling me (she wears a harness) then we pick up the lab and go for another 2 miles. By the end, we are going at a speed-walking pace and everyone is "smiling". Also, the weather is not a problem as Jenny Basenji loves the bike and wears a sweater when necessary.