Preheat the oven to 350 degreed F and line three six-inch cake pans with parchment paper and grease the sides.
In the bowl of a stand mixer fitted with a paddle attachment, sift the flour, sugar, baking powder, baking soda and salt.
In a separate bowl, prepare the wet ingredients by beating together the yogurt, coconut milk, pureed pineapple, vanilla extract , and coconut extract. (To puree the pineapple pieces, simply pulse in a blender)
Add the butter in chunks to the flour mixture and mix on low speed until it resembles wet sand.
Add half of the wet ingredients to the flour butter mixture, and mix until mostly combined. Scrape down the bowl, then add the remaining wet ingredients and mix until just combined.
In a separate bowl, beat the egg whites to soft peaks. Gently fold the egg whites into the cake batter until just combined.
Pour the batter evenly between the three pans and bake for 30-35 minutes or until the top of the cake springs back when you touch it.
After cooling for 15 minutes or so, turn the cakes out of the pans, and allow to cool completely on a cooling rack.