
Pre-heat oven to 350F (180C). Grease and flour an 8 inch round or square cake pan.
In a medium bowl mix together the butter, sugars, cinnamon and salt. Add the flour and nuts, combine for form a crumbly dough. Set aside.
In a large bowl whisk together 1 ⅓ cups of flour, sugar, baking powder, baking soda and salt. Beat in the butter until a very fine crumb forms, add the egg, egg yolk, milk and zest and beat until smooth.
Toss the blueberries with 2 tablespoons of flour, then fold into the batter.
Transfer the batter to the prepared cake pan and spread evenly, then add the topping over the top of the batter. Bake for approximately 35-45 minutes or until a toothpick comes out with a few crumbs attached. Let cool in the pan 15 minutes, then remove to a wire rack to cool completely. Serve with a scoop of vanilla ice cream if desired. Enjoy!