Preheat your oven to 350°F and grease two round cake pans thoroughly. Line the bottoms with parchment paper for easy removal. This preparation step ensures your cakes won't stick.
In a large bowl, whisk together cake flour, baking powder, and salt until well combined. Sifting these ingredients creates an extra-light texture that makes this cake truly special.
Beat softened butter and granulated sugar until light and fluffy, about 3-4 minutes. This creaming process incorporates air, creating the cake's tender crumb and perfect texture.
Add eggs one at a time, beating well after each addition, then mix in vanilla extract. This gradual process prevents the batter from curdling and ensures smooth incorporation.
In a separate bowl, mix pineapple juice and coconut milk together. These tropical liquids will infuse every bite with amazing flavor and keep the cake incredibly moist.
Add dry ingredients and wet ingredients alternately to the butter mixture, beginning and ending with flour mixture. Mix just until combined to avoid tough, dense cake texture.
Gently fold in drained crushed pineapple and shredded coconut using a rubber spatula. These additions create bursts of tropical flavor and delightful texture throughout each slice.
Divide batter evenly between prepared pans and bake for 28-32 minutes until golden brown. A toothpick inserted in center should come out with just a few moist crumbs.
Allow cakes to cool in pans for 10 minutes, then turn out onto wire racks. Complete cooling is crucial before frosting to prevent melting and sliding.
Beat cream cheese and butter until fluffy, then gradually add powdered sugar and coconut cream. This creates a smooth, tropical frosting that complements the cake perfectly.