Preheat your oven to 160°C (320°F) with the fan setting on. If your oven doesn’t have a fan function, see note 1 for adjustments. Prepare two 8-inch round cake pans by greasing or lining them with parchment paper. (Homemade cake release also works well.)
In a medium bowl, sift together the flour, cornstarch, baking powder, and salt. Use a whisk or fork to mix everything thoroughly, then set aside.
In a large mixing bowl, combine the softened butter, vegetable oil, granulated sugar, and brown sugar. Using an electric mixer—either a stand or hand mixer—beat the mixture for about 2 minutes until it becomes light, fluffy, and creamy.
Add the eggs one at a time, mixing well between each addition (about 10–15 seconds per egg) to fully incorporate them into the batter.
Next, mix in the sour cream and vanilla extract until fully combined. At this point, set your mixer aside—the rest of the batter will be mixed by hand.
Add half of the dry ingredients to the wet mixture and gently fold it in with a spatula until just combined. Then pour in the milk and fold again until incorporated. Finally, add the remaining dry ingredients and fold gently, mixing only until no streaks of flour remain. Avoid overmixing to keep the cake light and tender (see note 3).
Evenly divide the batter between the two prepared cake pans and smooth the tops. Bake in the preheated oven for 28–30 minutes, or until a toothpick inserted into the center comes out clean.
Once baked, let the cakes cool in the pans for 15–20 minutes, then carefully turn them out onto a wire rack to cool completely before frosting.