Preheat oven to 325 degrees Fahrenheit. Spray mini doughnut pan well so doughnuts don't stick!
Measure and mix the following dry ingredients together: GF flour mix, coconut, sugar, baking powder, baking soda, sea salt, xanthan gum, and cinnamon.
In a separate bowl measure and mix: An egg or egg replacement, oil, vanilla and milk.
Add the liquid ingredients to the dry and stir together until no dry bits remain. Then, with a spoon, fill each doughnut shape to the top. Smooth with a damp finger.
Bake 8 to 10 minutes. Mine take exactly 8 minutes, but oven temperatures may vary so keep an eye on them. They will look slightly damp on top when you remove them from the oven. You don't want them to overcook or they'll be dry.
Immediately remove them from the pan and cool on a rack. The easiest way to do this is to tilt the baking pan on its side and gently bang on the counter top. The doughnuts should fall right out. Be sure and cool them completely before dipping them into the chocolate. This allows them to firm up so they don't fall apart in your chocolate icing.
To make the chocolate icing: Gently melt the chocolate and coconut oil (or shortening) together in a sauce pan on the stove, stirring constantly until it is smooth and creamy.
There are several ways to dip the doughnuts. I've found the easiest (and least messy) is to place 2 or 3 of them in the sauce pan at a time. Turn them over in the chocolate (with a large spoon) until they're completely coated. Then, gently lift them (one at a time) from the chocolate. Insert a butter knife into the doughnut hole and turn it upside down for a couple of seconds so that the excess chocolate drips off. Place on a non-stick surface.