01 - Preheat oven to 350°F. Grease and flour a 9-inch round cake pan thoroughly.
02 - Using an electric mixer, cream softened butter and granulated sugar until mixture becomes light and fluffy, approximately 3-4 minutes.
03 - Add eggs one at a time, beating well after each addition until fully incorporated before adding the next egg.
04 - Mix in vanilla extract and almond extract until evenly distributed throughout the batter.
05 - In a separate bowl, whisk together all-purpose flour, baking powder, and salt until well blended.
06 - Add dry ingredients to butter mixture in three parts, alternating with milk, beginning and ending with flour. Mix until just combined, being careful not to overmix.
07 - Pour batter into prepared pan. Bake for 30-35 minutes, or until a toothpick inserted in the center emerges clean.
08 - Allow cake to cool in the pan for 10 minutes, then invert onto wire rack to cool completely before filling.
09 - Beat heavy cream and ¼ cup sugar until soft peaks form. Set aside.
10 - In separate bowl, beat almond flour, 2 tablespoons softened butter, and ½ teaspoon almond extract until smooth and creamy.
11 - Gently fold whipped cream into almond mixture until fully incorporated and no streaks remain.
12 - Slice cooled cake horizontally into two even layers. Spread almond cream evenly over bottom layer, then carefully place top layer back over filling.
13 - Top cake with toasted sliced almonds and dust with powdered sugar if desired. Refrigerate for at least 30 minutes before serving to allow flavors to meld.