01 -
Warm up your oven to 350°F. Grab your 13×9-inch pan, line it with parchment paper, and give it a light spray or butter coat.
02 -
In a bowl, whisk together the flour, baking soda, and salt. Just set this aside for now.
03 -
In another bowl, beat your softened butter, oil, and both sugars until they're fluffy. Add in those egg yolks one at a time, mixing well after each one. Pour in the vanilla too.
04 -
Start adding your flour mixture to the butter mixture bit by bit, alternating with splashes of buttermilk. Begin and end with the dry ingredients. Don't overmix! Fold in the coconut and pecans (if using).
05 -
In a clean bowl with clean beaters (important!), whip the egg whites until they form stiff peaks. Gently fold these into your batter until everything's just combined.
06 -
Pour the batter into your prepared pan, spreading it evenly. Bake for about 30-35 minutes. You'll know it's done when a toothpick comes out clean. Let it cool completely in the pan on a rack.
07 -
Beat the softened butter and cream cheese until smooth. Gradually add the powdered sugar, mixing well after each addition. Stir in the vanilla extract until everything's combined.
08 -
Once the cake has completely cooled, spread that cream cheese frosting all over the top. If you're using pecans for topping, sprinkle them over the frosting now.