Preparing for Baking:
Preheat the oven to 375°F (200°C).
Butter the bottom of the cake pan(s) and coat with sugar for a caramelized layer.
Place a sheet of parchment paper at the bottom of the pan.
Making the Butter Cake Batter:
In a large bowl, cream together softened butter, sugar, and flour until light and fluffy.
Add the eggs one at a time and mix well after each addition.
Stir in vanilla extract (and almond extract if using).
Mix in buttermilk and condensed milk (if using).
Gently fold in baking powder.
Baking the Butter Cake:
Pour the batter into the prepared pan(s), filling no more than 3/4 full.
Bake for 45-50 minutes or until a toothpick comes out clean and the cake is golden brown.
Allow the cake to cool on a wire rack for 6 minutes.
Making the Cream Cheese Layer (Optional):
In a small bowl, whip together cream cheese, sugar, egg, and vanilla extract until smooth.
Adding the Cream Cheese Layer:
Pour the cream cheese mixture over the partially cooled butter cake batter, spreading it evenly.
Continue baking for an additional 10-20 minutes until the toothpick comes out clean and the top is golden brown.
Serving Suggestions:
Serve the butter cake warm, optionally with:
Vanilla ice cream
Whipped cream
Berry compote or peaches
Guava marmalade
Caramelized sugar with a kitchen torch (if using the cheesecake-like topping)