01 -
Preheat oven to 177°C. Grease three 8-inch cake pans, line with parchment paper rounds, then grease the parchment paper.
02 -
Whisk together the cake flour, baking powder, baking soda, and salt in a bowl. Set aside.
03 -
Using a mixer fitted with a paddle or whisk attachment, beat the butter and sugar together on medium-high speed until smooth and creamy, about 2 minutes. Scrape down the sides and bottom of the bowl as needed.
04 -
Beat in the egg whites until combined, then add the sour cream, vanilla extract, and coconut extract. Beat until combined. The mixture will look curdled due to the varying textures.
05 -
With the mixer on low speed, slowly add the dry ingredients and coconut milk. Beat until just combined, then fold in the shredded coconut. Whisk by hand to ensure there are no butter lumps at the bottom of the bowl.
06 -
Pour batter evenly into prepared cake pans. Bake for 21-24 minutes or until a toothpick inserted into the center comes out clean.
07 -
Allow cakes to cool in the pans set on a cooling rack for 1 hour, then remove from the pans and place directly on the rack to cool completely before frosting.
08 -
Beat the butter and cream cheese together until creamy and smooth, about 2 minutes. Add confectioners' sugar, coconut milk, vanilla extract, coconut extract, and salt with the mixer on low. Increase to high speed and beat for 3 minutes until fluffy.
09 -
Using a large serrated knife, slice a thin layer off the tops of the cakes to create flat surfaces.
10 -
Place 1 cake layer on your cake stand or serving plate. Evenly cover with about 250-300g of frosting. Top with second cake layer and another layer of frosting. Add the third cake layer on top.
11 -
Spread the remaining frosting over the top and sides of the cake, smoothing with an icing spatula and bench scraper if available.
12 -
Press shredded coconut onto the sides and sprinkle on top of the cake for decoration.
13 -
Refrigerate cake for at least 20 minutes before slicing to help it hold its shape when cutting.