Preheat your oven to 350°F and grease three round cake pans thoroughly. I also like lining the bottoms with parchment paper because it helps the cakes release easily after baking. Properly prepared pans prevent sticking and keep the cake layers intact.
In a large bowl, combine the flour, sugar, baking powder, baking soda, and salt. Stir everything well so the leavening ingredients distribute evenly throughout the batter. This step helps create a soft and evenly baked cake texture.
Add softened butter one piece at a time into the dry mixture while mixing slowly. Continue until the texture becomes crumbly and sandy. This method creates a delicate cake crumb that stays soft after baking.
In another bowl, whisk together the buttermilk, eggs, vanilla extract, and almond extract. Mixing them separately ensures the batter blends smoothly without overmixing. Room-temperature ingredients work best for an even batter consistency.
Slowly pour the wet mixture into the dry ingredients while mixing on low speed. Stir until the batter becomes smooth and creamy without lumps. Avoid overmixing because it can make the cake dense instead of fluffy.
Use a spatula to gently fold the shredded coconut and chopped pecans into the batter. This keeps the mixture light while evenly distributing texture and flavor throughout the cake layers. The toasted pecans add a delicious nutty crunch.
Divide the batter evenly between the prepared cake pans and place them in the oven. Bake for about 30 minutes or until a toothpick inserted in the center comes out mostly clean. Let the cakes cool in the pans for about 10 minutes before transferring them to a cooling rack.
Beat the butter and cream cheese together until smooth and creamy. Add vanilla extract, almond extract, and salt before slowly mixing in powdered sugar. Continue beating until the frosting becomes fluffy and spreadable.
Place the first cake layer on a serving plate and spread a thick layer of frosting on top. Repeat with the remaining layers, then cover the outside of the cake with frosting. Chill briefly before adding the final decorative touches.
Press toasted coconut and chopped pecans around the sides of the cake for a classic finish. I like piping extra frosting swirls on top for a bakery-style presentation. Slice and serve once the cake is fully set.