01 - Preheat oven to 350°F. Grease and flour a 9-inch round or square baking pan.
02 - Whisk together flour, baking powder, baking soda, and salt in a medium bowl.
03 - In a large bowl, cream the softened butter and granulated sugar until light and fluffy.
04 - Beat in eggs one at a time, then blend in lemon zest, lemon juice, and vanilla extract until combined.
05 - Add half of the dry ingredients to the wet mixture, stirring gently. Fold in sour cream, then mix in the remaining dry ingredients just until combined; avoid overmixing.
06 - Gently fold fresh or frozen blueberries into the batter.
07 - Spread batter evenly in the prepared pan. In a small bowl, combine flour, sugar, cinnamon, and salt. Cut in cold cubed butter until coarse crumbs form, then sprinkle over batter.
08 - Bake for 40 to 45 minutes, or until a toothpick inserted in the center comes out clean.
09 - Allow cake to cool in pan for 15 minutes. If desired, whisk powdered sugar and lemon juice to make glaze and drizzle over cooled cake before serving.