01 - Preheat oven to 350°F. Grease and flour a 9-inch round cake pan.
02 - Cream butter and sugar until light and fluffy. Add eggs one at a time, beating well after each addition.
03 - Mix in vanilla and almond extracts until incorporated.
04 - Whisk together flour, baking powder, and salt in a separate bowl.
05 - Add dry ingredients to wet mixture in three parts, alternating with milk, beginning and ending with flour. Mix until just combined.
06 - Pour batter into prepared pan. Bake for 30-35 minutes until toothpick inserted in center comes out clean.
07 - Let cake cool in pan for 10 minutes, then turn out onto wire rack to cool completely.
08 - Beat heavy cream and sugar until soft peaks form. In separate bowl, beat almond flour, softened butter, and almond extract until smooth. Gently fold in whipped cream.
09 - Slice cooled cake horizontally into two layers. Spread almond cream evenly over bottom layer, then place top layer back on.
10 - Top with toasted sliced almonds and dust with powdered sugar if desired. Refrigerate at least 30 minutes before serving.