In the bowl of a stand mixer, combine butter and sugar using the paddle attachment.
Add the eggs, lemon zest, and lemon juice. Beat on medium speed until well incorporated.
Then add the sour cream, milk, and vanilla extract. Mix on medium speed.
In a bowl, combine flour, baking powder, baking soda, cornstarch, and salt
Combine the flour mixture into the rest of the batter. Careful not to over-mix.
Distribute the batter amongst 1 muffin tin (12 muffins) lined with cupcake liners. Bake at 350 degrees Fahrenheit for about 20 minutes or until a toothpick comes out clean when inserted into the cupcake. Meanwhile, begin making the raspberry buttercream by mashing 12 oz raspberries and 3/4 cup sugar in a small saucepan.
Bring the raspberry and sugar mixture over medium-high heat until it comes to a simmer. Keep it over heat until it begins to thicken (about 15 minutes).
Strain the raspberry mixture through a mesh strainer. Let the mixture cool completely or refrigerate to speed up the cooling. You DO NOT want it to be warm at all. Having it even the slightest bit warm can make your buttercream too runny.
In the bowl of a stand mixture, combine the softened butter and cream cheese using the whisk attachment.
Add 1/2 cup of the cooled raspberry mixture and 1 tsp vanilla extract into the buttercream while mixing on medium-high speed. Ps: Don't throw away the leftover raspberry mixture. Use it as syrup on your pancakes or waffles!
Lastly, add in the powdered sugar and beat until well incorporated.
Using a decorating tip of your choice (I used Wilton 1M piping tip), pipe out the raspberry buttercream onto each cooled cupcake. Note: if your buttercream ended up a little runny due to warm ingredients, place it in the refrigerator for about 1 hour. This should help thicken the consistency. You can also add a little extra powdered sugar to thicken it up as well.