Preheat Oven & Prepare Pan: Preheat oven to 375°F (190°C). Grease and flour an 8x8-inch baking pan or a 9-inch round cake pan. You can also line the bottom with parchment paper.
Make the Crumb Topping: In a medium bowl, whisk together the flour, lemon zest and both sugars. Mix in the melted butter using a pastry blender or your fingertips until the mixture resembles coarse crumbs. Refrigerate.
Make the blueberry filling: In a small bowl, mix the blueberries, flour, lemon juice and sugar. Set aside.
Combine Dry Ingredients: In a large bowl, whisk together the flour, baking powder, baking soda, and salt.
In a large bowl add the granulated sugar and lemon zest. Use your fingers to rub the zest into the sugar to release the lemon oils into the sugar.
Add the softened butter to the lemon sugar and beat together until light and fluffy.
Beat in the eggs one at a time, then stir in the lemon extract, lemon juice, and vanilla extract.
Gradually add the dry ingredients to the wet ingredients, alternating with the sour cream and milk (if using), beginning and ending with the dry ingredients. Mix until just combined.
Assemble the cake: Pour the batter into the prepared pan and spread evenly. Top with the blueberry filling. Sprinkle the crumb topping evenly over the top.
Bake: Bake for 55-60 minutes, or until a toothpick inserted into the center of the cake comes out with a few moist crumbs attached and the topping is golden brown.
For the glaze, mix the powdered sugar and lemon juice in small bowl until smooth
Cool: Let the cake cool in the pan for 10-15 minutes before carefully inverting it onto a wire rack to cool completely.
Once the cake has cooled completely pour the glaze on top of the cake. Enjoy!