Preheat oven to 180°C (350°F) conventional (see note 1 if using a convection oven with a fan) and grease and/or line two 8-inch cake tins. I use my homemade cake release to grease my tins. In a bowl, sift together flour, cornstarch, baking soda, baking powder and salt. Using a whisk, mix until well combined. Set aside.
In a large bowl, add in butter, vegetable oil, white granulated sugar, soft brown sugar and peanut butter. Using an electric mixer (hand or stand mixer is fine - see note 2), cream together on a medium speed for 3 minutes until light and creamy.
Add eggs one at a time on low speed, mixing well between each addition (about 10-15 seconds between eggs).
Add in vanilla and buttermilk, and mix on a medium speed until well combined. You should have a smooth, creamy batter. Now set your mixer aside as the remainder of the batter will be finished by hand.
Add in the pre-sifted dry ingredients from earlier and using a spatula, gently fold until just combined. Do not overmix (see note 3).
Distribute the batter evenly between the two 8-inch cake tins, and drop the cake tins lightly on the counter to remove any large air bubbles. Bake for 30-35 minutes or until a toothpick comes out clean or with a few moist crumbs on it.
Once baked, allow the cakes to cool in the cake tins for about 15-20 minutes, and then turn them out onto a wire rack to completely cool before assembling.