For the crumb
For the cake
For the glaze
Step 1
Make the crumb: In a large bowl, add the flour, oats, both sugars, cinnamon, and salt; stir. Add the butter; mix it in with your fingers and by squeezing the mixture with your palms until saturated and chunky, 3–4 minutes. Refrigerate until firm, at least 25 minutes, or until ready to bake the cake.
Step 2
Mix the cake: In a large bowl, add the flour, baking powder, baking soda, and salt; stir briefly to combine. In the bowl of a standing mixer fitted with the paddle attachment, beat the butter and 1½ cups sugar at medium-high speed, scraping down the bowl as needed, until light and fluffy, about 3 minutes. Add the eggs, 1 teaspoon vanilla, and the almond extract, and beat at medium-low speed, scraping down the bowl as needed, until incorporated. With the mixer on low, alternate adding the flour mixture (in three batches) and the sour cream (in two batches), beginning and ending with the flour mixture, and beating until just incorporated.
Step 3\
Preheat the oven to 350°F and set a rack in the center. Grease a 9×13-inch cake pan or baking dish with butter. Add the batter, and use an offset spatula to spread it evenly into a thin layer, filling the corners.
Step 4
In a medium bowl, stir the drained cranberries, remaining 1 tablespoon sugar, and remaining ½ teaspoon vanilla.
Step 5
Retrieve the crumb topping. Add the almonds, and mix briefly with your hands to combine.
Step 6
Sprinkle the cranberries evenly over the batter, leaving behind any moisture. Crumble the topping evenly over the fruit in pebble-size pieces. Bake until the crumbs are lightly browned and a cake tester inserted into the center comes out mostly clean, about 1 hour 10 minutes. Remove and let cool completely.
Step 7
Make the glaze: In a small bowl, combine the powdered sugar, 1 tablespoon water, the lemon juice, and salt; stir well until smooth. Drizzle on the cake to taste, then slice and serve.