Preheat & Prep: Preheat oven to 350F (175C). Grease and flour a 9x13 inch baking pan.
Dry Ingredients: In a large bowl, whisk together cake flour, baking powder, baking soda, and salt.
Cream Butter & Sugar: In a separate large bowl, cream together the softened butter and granulated sugar until light and fluffy, about 3-4 minutes.
Add Egg Whites: Beat in the egg whites one at a time, mixing well after each addition. Stir in the vanilla extract and almond extract (if using).
Alternate Wet & Dry: Gradually add the dry ingredients to the wet ingredients, alternating with the coconut milk, beginning and ending with the dry ingredients. Mix until just combined. Do not overmix.
Fold in Coconut: Gently fold in the shredded coconut.
Pour & Bake: Pour the batter into the prepared pan and spread evenly. Bake for 35-40 minutes, or until a toothpick inserted into the center comes out clean or with a few moist crumbs.
Cool: Let the cake cool in the pan for 15 minutes before inverting it onto a wire rack to cool completely.
Frosting Instructions
Cream Cheese & Butter: In a large bowl, beat together the softened cream cheese and butter until smooth and creamy.Add Sugar: Gradually add the confectioners' sugar, beating on low speed until combined.Add Liquid & Extracts: Beat in the heavy cream (or milk), vanilla extract, and coconut extract (if using). Beat on high speed for 2-3 minutes, until light and fluffy. Add more confectioners' sugar if frosting is too thin, or more liquid if frosting is too thick.Frost Cake: Once the cake is completely cool, frost the top and sides with the cream cheese frosting.Garnish: Sprinkle generously with shredded coconut.Chill (Optional): Refrigerate the frosted cake for at least 30 minutes before serving. This helps the frosting set.
Tips & Substitutions: For a stronger coconut flavor, consider using coconut extract in both the cake and frosting. If you don't have cake flour, you can make a substitute by removing 2 Tablespoons of all-purpose flour per cup and replacing it with 2 Tablespoons of cornstarch. Adjust baking time as needed based on your oven. To toast coconut for the topping, spread it on a baking sheet and bake at 350F (175C) for 5-7 minutes, or until golden brown, watching carefully to prevent burning. Let the coconut cool completely before using it.