01 - Preheat your oven to 350°F (175°C). Prepare a 9x13-inch cake pan or two 8-inch round cake pans by greasing and flouring them.
02 - In a medium bowl, whisk together the flour, baking powder, baking soda, and salt.
03 - In a large bowl, cream together the softened butter and granulated sugar using an electric mixer until the mixture is light and fluffy, approximately 3 minutes.
04 - Beat in the eggs one at a time, ensuring each is well incorporated before adding the next. Stir in the vanilla extract and almond extract.
05 - In a small bowl or measuring cup, combine the cherry soda and buttermilk.
06 - Gradually add the dry ingredients and the soda-buttermilk mixture to the creamed mixture in alternating additions, beginning and ending with the dry ingredients. Mix only until just incorporated to avoid over-developing the gluten.
07 - Gently fold the chopped maraschino cherries into the batter.
08 - Pour the batter into the prepared pan(s) and smooth the top surface evenly.
09 - Bake for 30–35 minutes, or until a toothpick inserted into the center of the cake comes out clean.
10 - Allow the cake to cool in the pan for 10 minutes before inverting it onto a wire rack to cool completely.
11 - For the frosting, beat the softened butter in a large bowl until creamy. Gradually add the sifted powdered sugar, mixing well. Incorporate the heavy cream, vanilla extract, and salt, then beat until the frosting is fluffy. Adjust the consistency with additional cream if necessary.
12 - Once the cake is completely cool, frost it generously. Garnish with whole maraschino cherries, a drizzle of cherry syrup, or sprinkles as desired.