Preheat oven to 325F. Grease only the bottom of two 9" round baking pans and line the bottom with parchment paper.
In a large mixing bowl, toss together the flour, 1 cup sugar, baking powder, and salt. Make a well in the center.
2 cups (250g) all-purpose flour, 1 cup (200g) granulated sugar, 2 & 1/2 tsp baking powder, 1/2 tsp salt
Add the oil, milk, egg yolks and ube extract. Set aside.
7 large egg yolks, 1/2 cup (120ml) vegetable oil, 3/4 cup (180ml) milk, 1 Tbsp ube flavor extract
In another large bowl, beat the egg whites until foamy. Mix in the cream of tartar and slowly add in the 1/2 cup sugar. Continue beating until stiff peaks form. Set aside.
7 large egg whites, 1/2 tsp cream of tartar, 1/2 cup (100g) granulated sugar
Using the same beaters, mix the egg yolk mixture until smooth. Scrape down the sides and bottom of the bowl as needed.
Fold in 1/4 of the egg whites to lighten up the mixture. Gently fold in the rest in two equal parts until just combined and no streaks remain. Divide the cake batter evenly into the prepared pans.
Bake for 35-40 minutes or until a toothpick inserted into the center comes out clean. Let cool for 10-15 minutes on a wire rack, run a thin knife along the edge, flip over to remove the parchment paper, and let cool completely.
Frosting
Beat the butter, vanilla extract, and salt together until light and fluffy.
1 cup (227g) unsalted butter, 1/2 tsp vanilla extract, 1/4 tsp salt
Mix in 1 cup of powdered sugar along with 1 tablespoon of coconut cream at a time, mixing well in between. Continue mixing until smooth after the last addition.
4 cups (500g) powdered sugar, 1/4 cup (60ml) coconut cream
Assembly
Trip the top of the cakes for a flat surface. Place one cake on a serving plate. Spread 1/3 of the frosting evenly on top.
Stack the other cake on top and spread the remaining frosting on top and all around the sides. Don't worry if some crumbs come off as you frost (the coconut will cover it).
Finish the cake with shredded coconut all around.
1 cup (100g) sweetened shredded coconut
Notes
Leftovers can be stored tightly wrapped at room temperature for up to 3 days or in the fridge for up to 5-7 days.