Only a few minor suggestions.
Is he coming because he hears his name or to the command, I'd say he's hearing his name? It's handy just to teach one word for them to come. You say his name a lot and it doesn't always mean you want him to come to you, so it's really giving the dog a choice of whether they'll come, or just look at you or turn their ear to you. But if you have a single word, like 'come' or 'here' they learn if they hear that word they must always come to you.
When he comes to you try to always get him to do a sit - makes the grabbing easier, esp in times of emergency. And it helps with enthusiastic recalls - Deska always runs back at full throttle and if he didn't have a sit I'd have a hard time catching him.
Another suggestion is having a hand signal, so if he's at a distance, the wind is blowing or it's noisy he'll see the hand signal and come running. In obedience we teach hands raised above the head means 'come', For small dogs a bow at the waist and hands low can also work (esp if your dog is never that far away). And when they come to you folding your hands in front of you means 'sit' (that's easy to teach when you have a treat in your folded hands).
Good luck with your training, sounds like you are doing really well.