Preheat oven to 350? F. Line cupcake pans with paper liners.
In a medium bowl, sift together the cake flour, baking powder and salt. Whisk together the buttermilk and egg whites in another bowl.
Place the butter and sugar in the bowl of a stand mixer fitted with the paddle attachment. Beat at medium speed until ingredients are light and fluffy. Beat in the almond extract and then add one third of the flour mixture, still beating on medium speed. Mix in half of the milk-egg mixture, then beat in half of the remaining dry ingredients until incorporated. Add the rest of the milk and eggs, mixing until the batter is well mixed, then add the last of the dry ingredients. Continue beating the mixture for another few minutes to ensure that the batter is thoroughly mixed and well aerated. Gently fold in the raspberry puree until just combined.
Divide the batter evenly between the prepared liners, filling each about ¾ full. Bake for 18-22 minutes, or until the cupcakes are well risen and springy to the touch and a toothpick inserted in the center comes out clean. Allow to cool in the pans for a few minutes, and then transfer the cupcakes to a wire rack to cool completely.
While cupcakes are cooling, prepare the whipped cream. Using a standing mixer fitted with the balloon whisk attachment, whip the chilled heavy cream on high until it just holds stiff peaks. Slowly sprinkle in the sugar until you reach a thick consistency. Slowly add in the raspberry puree and whip until combined.
Fit a piping bag with a fitted tip. Fill the bag with the Raspberry Whipped Cream and pipe decorative swirls on top of cooled cupcakes. Garnish with fresh berries.
To make Raspberry Puree, add 2 pints of fresh raspberries with 2 tablespoons of water in a blender. Puree the berries until smooth. Pour the raspberry mixture through a fine mesh strainer to remove the seeds. Depending on how sweet the raspberries are, you can also add a few teaspoons of sugar while you puree them.