Preheat oven to 350°F (175°C). Grease and flour three 9-inch round cake pans. Line bottoms with parchment paper.
Toast pecans and coconut for decoration and set aside.
In a medium bowl, whisk together flour, baking soda, baking powder, and salt.
In a separate clean bowl, beat egg whites and cream of tartar until stiff peaks form. Set aside.
In a large mixing bowl, cream the butter and sugar until light and fluffy, about 5 minutes.
Add egg yolks one at a time, mixing well after each addition. Stir in vanilla and almond extracts.
Alternate adding flour mixture and buttermilk to the butter mixture, starting and ending with flour.
Gently fold in the coconut and chopped pecans.
Carefully fold in the beaten egg whites until just combined.
Divide the batter evenly between prepared pans.