How can I give better blow jobs?

Me

My boyfriend always says that he wishes my blow jobs were better. He says I don’t suck hard enough and don’t go down far enough. I’ve tried going down further on him but start gagging. Is there any way I can get better at it?