Heat the oven to 350℉ and grease a 9x9 inch baking pan.
In a medium bowl, beat the sugar and unsalted butter with an electric mixer on medium speed until pale and fluffy, about 3 to 4 minutes.
Add the egg and vanilla extract. Then beat with the mixer until fully incorporated, about 30 seconds or so.
In a separate bowl, stir together the flour, baking powder, and salt.
Add half of the flour mixture and beat on low speed until mostly incorporated. Then add the milk and beat until just combined. Add the remaining flour mixture and beat on low until just combined.
Add 1 cup of the blueberries and gently fold them into the batter by hand with a silicone spatula.
Transfer the batter to the greased pan, coax it out to the edges, and smooth the top. Then sprinkle the remaining 1 cup of blueberries evenly over the top of the batter.
For the topping, combine all of the streusel ingredients in a small bowl and mix with your hands until thoroughly combined and crumbly in texture. Then sprinkle the streusel evenly over the top of the blueberry studded batter.
Bake for 50 minutes to an hour, or until the top is slightly golden and a toothpick inserted into the center comes out clean.
Allow to cool for at least 20 minutes before cutting into generous squares.