Step 1: Preheat your oven to 350°F (175°C). This ensures the cake bakes evenly and rises beautifully.
Step 2: Grease a 9x13 inch baking sheet with butter or non-stick spray, and line the bottom with parchment paper for easy removal.
Step 3: In a large mixing bowl, whisk together the all-purpose flour, baking powder, and kosher salt until combined.
Step 4: In a separate bowl, beat the room temperature unsalted butter and granulated sugar together until light and fluffy, about 3-4 minutes.
Step 5: Beat in the vegetable oil until well incorporated. Then, add the eggs one at a time, mixing well after each addition. Stir in the pure vanilla extract.
Step 6: Gradually add the flour mixture to the butter mixture, alternating with the milk. Start and end with the flour, mixing until just combined. Do not overmix!
Step 7: Pour the batter into the prepared baking sheet and spread it out evenly. Bake for 25-30 minutes, or until a toothpick inserted into the center comes out clean.
Step 8: Once baked, remove the cake from the oven and let it cool in the pan for 10 minutes. Then transfer it to a cooling rack to cool completely.
Step 9: In a large bowl, beat the slightly melted unsalted butter until creamy. Gradually add the powdered sugar, mixing on low until combined. Add the heavy cream and vanilla extract, then beat on high for 2-3 minutes until fluffy.
Step 10: Once the cake is completely cooled, spread the frosting evenly over the top. You can use a spatula to create swirls or keep it smooth.