To prepare the delicious coconut cake, begin by preheating the oven to 350 degrees Fahrenheit (175 degrees Celsius). Then, generously grease and flour a 10-inch Bundt pan, ensuring easy removal of the cake once it's baked and golden brown.
The flour, salt, and baking powder should be combined in a large bowl, and then they need to be set aside.
In a large bowl, use an electric mixer to beat together the sugar and butter at a medium speed until they become light and fluffy. This process should take approximately 5 minutes. Gradually add the whole eggs one at a time, ensuring thorough beating after each addition. Then, incorporate the vanilla extracts, coconut extract, and sour cream into the mixture, continuing to beat until everything is well combined.
The flour mixture should be added and mixed until it is just combined. Then, gently fold in the flaked coconut and white chocolate chips.
The batter should be poured into the prepared pan, ensuring an even spread by using the back of a spoon.
In the preheated oven, allow the cake to bake until a toothpick inserted into the center comes out clean. This process generally takes around 1 hour and 25 minutes. After baking, let the cake cool in the pan for approximately 20 minutes before transferring it to a wire rack. Allow the cake to cool completely, which typically takes about 2 more hours.
To prepare the frosting, begin by combining cream cheese, butter, vanilla, and a pinch of salt in a medium-sized bowl. Utilize an electric mixer to beat the ingredients until they form a smooth mixture. Gradually incorporate powdered sugar, stirring slowly to ensure it is well mixed. Next, add a splash of cream and continue beating until the frosting reaches a light and fluffy consistency. This process should take approximately 1 to 2 minutes.
The cake should be frosted on the top and sides, while gently pressing coconut onto the outer surface for an even coating.