Preheat oven to 350 degrees F.
*OPTIONAL (Skip to Step 3 if you don't want these toppings) Once the oven is up to temp, spread pecans and coconut flakes separately on 2 small sheet pans. Toast pecans for 6-8 mins, coconut flakes for 3-5 minutes, watching closely so they do not burn. Once toasted, remove from oven immediately, stir and let cool. (Once cool you can store it in an air-tight container till ready to use for topping the cake)
Grease the bottoms of 2 9 inch round cake pans and line with parchment paper.
In a medium mixing bowl add flour, baking soda, cinnamon, nutmeg, ground ginger, and sea salt. Stir to combine.
Cream butter and sugars with an electric mixer on medium speed.
Reduce speed to low and add one egg at a time.
Once well blended, add milk, then slowly add about 1/2 cup of flour mixture in at a time, stopping to scrape sides till all mixture is blended in and smooth. Do not over mix, just until flour mixture incorporated.
Add in coconut oil, orange zest, orange juice, and vanilla extract and give it one quick stir just to combine.
Remove the stand mixer bowl, scrape the whisk, and fold in the carrots.
Pour batter evenly into the prepared cake pans and smooth out to even, place on the middle rack of the oven and bake for 30-35 minutes (or until the toothpick comes out clean. Start checking at 30 mins since every oven is different. For me, 33 mins is perfect.)
Once baked, let cool in pans for about 15 minutes
Then carefully remove cakes from pans, gently tapping on the backs, and place flat side down with parchment paper attached on cooling rack to cool completely before frosting.