Preheat oven to 350 F. Prepare 2 cupcake tins with paper liners. Spray the inside of the paper liner with cooking spray. Note* If you are making a layer cake, prepare three 8-inch layer pans by greasing and flouring the entire inside surface and fastening the damp “Bake-even” strips around the outside edges of the pans. (if you don’t have these, you can still bake this cake, but trust me, they are well worth the investment.)
In a medium mixing bowl, combine flour, 1 1/2 cups pistachios, baking powder, baking soda, and salt. Set aside.
In a large mixing bowl, cream together butter, sugar and 1 tsp. sifted pudding mix until fluffy and smooth. Stir in vanilla and almond extracts.
Beat in egg whites, until well integrated, scraping sides of the bowl as you go. Beat in yogurt.
Now, add dries alternately with milk, beating with each addition until well incorporated and scraping down the sides of the bowl as you go. Begin and end with dries.
Divide batter into the three prepared pans and bake for about 20-25 minutes, or until a toothpick or cake tester comes out clean when inserted into the center of the pan.
Remove cupcakes (or layer cakes) from the oven and cool completely on a cooling rack. While the cupcakes are cooling, make your frosting. Recipe below.
Frost cupcakes using a pastry bag and a #824 open star decorating tip for the big giant swirls, or simply frost with a frosting spatula. Sprinkle chocolate shavings over top of frosting.
If you made layers instead of cupcakes, here’s how to assemble it! Set aside about 1/3 of the frosting for decorations on top. Then, place the first cake layer on your cake plate. Spread about 1/2 -3/4 cup of the frosting over the first layer. Repeat with the remaining two layers. Then frost the sides. Finally, decorate the top of the cake with the remaining frosting, making giant swirly waves or flowers.