Preheat the oven to 350°F (175°C) and grease or line a 9×9-inch baking pan with parchment paper.
In a small bowl, combine the streusel flour, brown sugar, cinnamon, and melted butter until coarse crumbs form.
In another bowl, whisk together the flour, baking powder, baking soda, and kosher salt.
In a large bowl, beat the softened butter and granulated sugar until light and fluffy.
Add the eggs one at a time, then mix in the vanilla extract and sour cream.
Gradually add the dry ingredients until just combined.
Toss the blueberries with 1 tablespoon of flour, then gently fold them into the batter.
Spread the batter evenly into the prepared baking pan.
Sprinkle the streusel evenly over the batter.
Bake for 40 to 45 minutes, or until a toothpick inserted into the center comes out clean.
Let the cake cool for about 20 minutes.
If desired, whisk together the glaze ingredients and drizzle over the cooled cake before serving.