01 - Preheat oven to 350°F. Grease and lightly flour a 9-inch round or square baking pan.
02 - In a medium bowl, whisk together flour, baking powder, baking soda, and salt.
03 - In a large bowl, beat butter and sugar until light and fluffy. Add eggs one at a time, mixing well after each addition, then incorporate lemon zest, lemon juice, and vanilla.
04 - Add half of the flour mixture to the wet ingredients and mix gently. Blend in sour cream, then add the remaining flour mixture, stirring just until combined to avoid overmixing.
05 - Carefully fold in the blueberries to the batter.
06 - Spread the batter evenly into the prepared pan.
07 - In a small bowl, combine flour, sugar, cinnamon, and salt. Cut in the cold butter until mixture resembles coarse crumbs, then sprinkle evenly over the batter.
08 - Bake for 40 to 45 minutes, or until a toothpick inserted in the center comes out clean.
09 - Let cool in the pan for 15 minutes. Whisk powdered sugar with lemon juice for the glaze if desired, then drizzle over the cooled cake before serving.