Begin the recipe by melting the white chocolate for the frosting. I always melt pure chocolate by constantly stirring over low heat on the stove. If using a microwave, melt in 15 second increments – stirring after each until chocolate is melted and smooth. Set aside to cool.
Preheat oven to 350°F (177°C). Line a muffin pan with 12 cupcake liners. Set aside.
In a large bowl, mix flour, baking powder, baking soda, and salt together. Set aside. In a medium microwave-safe bowl, melt butter in the microwave. Whisk in the sugar – the mixture will be gritty. Whisk in yogurt, milk, vanilla and almond extracts until combined. Slowly mix dry ingredients into the wet ingredients until no lumps remain. Batter will be thick. Try very hard to avoid over mixing. Set aside.
Using a whisk, a handheld mixer, or a stand mixer fitted with a whisk attachment – beat the egg whites until until thick and foamy, about 3 minutes. See photo at the bottom of this post for a visual of the egg whites. Fold into cupcake batter. The batter will be smooth, velvety, and slightly thick. Divide batter among 12 cupcake liners and bake for 20 minutes or until a toothpick inserted in the center comes out clean. Allow cupcakes to cool.
In a medium bowl using a handheld or stand mixer fitted with a paddle attachment, beat the butter on medium speed for 1 minute. Switch the mixer to low speed and slowly add the confectioners’ sugar until combined. Quickly stir the cooled white chocolate with a spoon so that it is smooth and pour into the creamed butter/sugar. Switch the mixer to medium speed and beat for 2 minutes until combined and creamy. Add the cream, vanilla extract, and salt. Beat for 1-2 minutes until combined. I used a Wilton 1M swirl piping tip to pipe the frosting. You may use any piping tip or a knife. Decorate as you please with sprinkles, candies, etc.