Prep the pan: Heat oven to 350°F (175°C). Grease a 9x13-inch metal baking pan and line the bottom with parchment for easy removal.
Mix dry ingredients: In a large bowl, whisk flour, sugar, baking powder, baking soda, and salt until combined.
Whisk the wet: In another bowl, whisk buttermilk, melted butter, oil, eggs, vanilla, and almond extract (if using) until smooth.
Combine: Pour the wet mixture into the dry.
Whisk or stir with a spatula just until you no longer see dry flour. Do not overmix—a few small lumps are fine.
Bake: Pour batter into the pan and smooth the top. Bake 28–34 minutes, until the top springs back and a toothpick comes out clean or with a few moist crumbs.
Cool completely: Set the pan on a rack. Let the cake cool fully before frosting, about 1–2 hours.
Make the frosting: Beat butter on medium-high for 2–3 minutes until pale and fluffy.
Add half the powdered sugar, vanilla, almond extract if using, and salt. Beat on low to combine, then on medium. Add remaining sugar and 3 tbsp cream.
Beat until light and billowy, 2–3 minutes. Add more cream 1 tsp at a time if needed. You want spreadable, fluffy frosting that holds soft peaks.
Frost and decorate: Spread frosting over the cooled cake with an offset spatula. Add sprinkles.
For clean slices, chill 15 minutes before cutting.
Serve: Cut into 15–24 squares, depending on your crowd.