Preheat the oven to 350℉. Prepare 2 round 9-inch cake pans with parchment paper. Set aside. Use a cheese grater or citrus zest to zest an orange (about 2 teaspoons). Add the zest to a large mixing bowl. Add the granulated sugar. Use your hands to combine the sugar and zest together.
Add the butter and mix with a hand mixer until medium for about 2 minutes or until creamed together. Mix in the eggs one at a time, then add the vanilla extract, almond extract, buttermilk, and orange juice.
In a separate bowl, sift together the flour, cornstarch, baking soda, and salt. Add the dry ingredients to the bowl of wet ingredients. Mix until just combined. Make sure to scrape the sides of the bowl with a rubber spatula to incorporate all the ingredients.
Finally, fold the cranberries in. If using frozen cranberries, keep them frozen until just before adding to the batter. Evenly divide the batter between the two cake pans. Bake for 32-37 minutes. The cakes are ready if you stick a toothpick in the center of them and the toothpick has moist crumbs on it. If there is still wet batter on the toothpick, bake the cakes longer.
Allow the cakes to sit in the pans for about 10-20 minutes before transferring to a wire rack. To help the cakes release, gently guide a butter knife around the edge of them to help them easily fall out of the cake pans.