Preheat the oven to 350. Prepare 3 9inch cake pans with either butter and flour or baking spray. Cut three parchment paper disks to insert into the bottom of each cake plan and then place them on top of the baking spray.
In a stand mixer, add the flour, sugar, baking soda, baking powder, cinnamon, nutmeg, salt, eggs, vegetable oil, vanilla, almond extract, orange flavoring, carrots and pecans and mix on low until well combined (about 1 minute).
Using a measuring cup, measure out even portions of the batter into each of the three cake pans (about 1 ⅓ cups each).
Bake at 350 until the cake is set and a toothpick or cake tester comes out clean.
Remove the pans from the oven and allow to cool on a baking rack until cool.
Mix together the cream cheese, butter, powdered sugar, sour cream, vanilla extract and almond extract until blended creamy (if consistency is too thick, add milk one tablespoon at a time to thin)
Icing the cake
Run a butter knife around the rim of the first cake to release it from the side and then Turn the first cake pan upside down into the palm of your hand. When the cake is removed, peel the parchment paper from the bottom.
Lay the cake on the plate of your cake stand upside down and spoon out about ½ - ¾ cup icing onto the cake. Smooth with a spatula.
Repeat the release of the cake and remove the parchment from the second cake laying it upside down atop the second cake and repeat with the icing.
Repeat the release of the third cake and remove the parchment laying it upside down on the second cake. Spoon the remainder of the icing onto the cake and spread out using a spatula. Carefully smooth the icing over the sides of the cake.
Notes
This is a recipe for carrot cake with cream cheese icing please see the post for all of the tips and tricks for the recipe