For the Almond Coconut Cake
Preheat oven to 325 degrees F.
In a medium bowl, whisk the flour, baking powder, baking soda and salt for 30 seconds. Set aside
In another bowl, add the buttermilk, oil and almond extract. Set aside..
In the bowl of your mixer, add the butter and mix at medium speed until smooth. Gradually add the sugar and continue to mix on medium speed for 3 to 5 minutes until lightened in color and fluffy. Add the eggs one at a time mixing until the yellow of the yolk disappears.
Alternately add the flour mixture and buttermilk mixture, beginning and ending with the dry ingredients (3 additions of dry ingredients and 2 of liquid). Do not mix above medium speed or over mix the cake batter.
Fold in the almonds and coconut.
Divide batter between the three cake pans and bake at 325 degrees F for 25-30 minutes or until a toothpick inserted in the center comes out clean or with just few crumbs attached. Let cool 10 minutes and turn out.
For the Coconut Cream Cheese Frosting
Add the butter to the mixing bowl and mix until smooth.
Add the cream cheese that has been cut into small to medium size pieces, beating with the butter until well blended and smooth.
Add the coconut and vanilla extracts
Slowly add the powdered sugar, beating until smooth. Do not beat above medium speed or for too long. The longer you beat the softer the frosting becomes. If it becomes too soft to pipe, just refrigerate for a short while.
Use the frosting while it is still chilled. If it becomes too soft, refrigerate until it firms up a bit or put in the freezer for 5 minutes or so to return it to a good piping consistency.