Step 1: Preheat the Oven. Start by preheating your oven to 350°F (175°C).
Step 2: Prepare the Cupcake Pans. Line your cupcake pans with paper liners.
Step 3: Mix Dry Ingredients. In a large mixing bowl, sift together the cake flour, cocoa powder, and salt.
Step 4: Combine Wet Ingredients. In another bowl, combine canola oil and sugar, beat with an electric mixer. Add eggs, red food coloring, and vanilla extract.
Step 5: Incorporate Buttermilk. Gradually add buttermilk into the wet mixture, alternating with dry ingredients.
Step 6: Activate the Baking Soda. Combine baking soda and white vinegar, fold into the batter.
Step 7: Fill the Cupcake Liners. Fill each cupcake liner about 2/3 full with batter.
Step 8: Bake. Bake for about 18-20 minutes, or until a toothpick comes out clean.
Step 9: Cool the Cupcakes. Allow them to cool in the pans for about 5 minutes, then transfer to a cooling rack.
Step 10: Make the Cream Cheese Frosting. Beat together cream cheese and butter, then gradually add powdered sugar and vanilla extract.
Step 11: Frost the Cupcakes. Use a piping bag fitted with a decorative tip to frost each cupcake generously.