Preheat the oven to 350 °F (175 °C) and line an 8"x8" pan with a piece of parchment paper.
Prepare the streusel. In a medium mixing bowl, stir together the flour, sugar, cinnamon and salt. Using a pastry blender or your hands, incorporate the butter until the mixture resembles coarse crumbs. Place in the refrigerator until ready to use.
1 cup (125 grams) flour, 1/2 cup (100 grams) granulated sugar, 1 teaspoon ground cinnamon, 1/8 teaspoon salt, 1/2 cup (113 grams) unsalted butter
In a large mixing bowl, mix together the melted butter, sugar, eggs, almond extract, vanilla extract and salt until well combined.
1/2 cup (113 grams) unsalted butter, 1 cup (200 grams) granulated sugar, 2 large eggs, 3/4 teaspoon almond extract, 1/4 teaspoon vanilla extract, 1/4 teaspoon salt
Stir in the flour and then the cranberries until thoroughly combined.
1 cup (125 grams) flour, 2 cups (200 grams) fresh cranberries
Spoon into the prepared pan and top with the streusel.
Bake for 30-35 minutes or until the topping no longer appears wet and a toothpick inserted in the middle of the bars comes out clean. Let cool completely.
If serving the bars today, prepare the glaze. Otherwise, wait to ice the bars until the day of serving.
In a small bowl, mix together the powdered sugar, almond extract (use 1/4 teaspoon if you don't want a strong almond flavor), vanilla extract and 4 teaspoons of milk. Add more milk, if needed, so that the glaze is just pourable but not too thin. Drizzle over the bars. Top with toasted sliced almonds, if using.
1 cup (115 grams) powdered sugar, 1/4-1/2 teaspoon almond extract, 1/2 teaspoon vanilla extract, 4-10 teaspoons milk, 1/2 cup (55 grams) toasted sliced almonds
Cover and store at room temperature for up to 3 days.