Preheat the oven to 350°F (convection or regular). Grease 2 round 9-inch cake pan with non-stick cooking spray and line with a parchment paper circle.
Sift the cake flour, baking powder, baking soda, and salt together and set aside.
In the bowl of a stand mixer fitted with the paddle attachment (or with a hand mixer), cream butter and sugar until light and fluffy.
Add the eggs and extracts, beating well until fully combined.
Alternately add the milk and dry ingredients, beginning and ending with dry. I often finish folding by hand to prevent overmixing and tunneling in the cake.
Divide batter between prepared cake pans. You can eyeball it or use a kitchen scale.
Bake immediately in the preheated oven until a cake tester or toothpick comes out with a few clinging crumbs, approximately 15-18 minutes. Be careful not to overbake, or they will dry out. Mine baked for 18 minutes in a convection oven.
Let cool for 10 minutes in the pans, then loosen the sides by running a paring knife or small offset spatula around the edges. Flip it out onto a cooling rack, remove the parchment paper, and then cool it completely before frosting.