Preheat the oven to 350 degrees F. Line a 9×13-inch baking dish with parchment paper and set aside.: As the oven warms you will notice a steady hum and the slight warmth beginning to drift through the kitchen, which helps the dough keep its room temperature consistency when you handle it. This step ensures even baking, and lining the pan with parchment makes removing the bars effortless later. If you skip lining the dish, the bars can stick and tear when you lift them, so always prepare your pan in advance. Common mistake to avoid, do not skip giving the oven enough time to fully reach the set temperature, otherwise the crust may bake unevenly.
Place the blueberries, sweetened condensed milk, and cornstarch in a medium sauce pot. Set the pot over medium heat and bring to a simmer. Stir and simmer for 3-5 minutes, smashing part of the blueberries with a wooden spoon. Remove from heat.: As the mixture warms, you will hear a gentle bubbling and see steam rising, with a syrup forming around the berries, and some berries releasing their deep purple juices that stain the spoon. Smashing part of the blueberries helps release pectin and creates a pleasing mix of whole fruit and jammy pockets. This technique gives a varied texture against the crust, and the cornstarch activates to thicken the juices so the filling is glossy and holds shape. One troubleshooting tip, if the filling seems too thin, simmer a bit longer while stirring to reduce excess liquid, but be careful not to scorch the bottom of the pot.
Place the butter and sugar in the bowl on an electric stand mixer. Beat on high for 3-5 minutes. Then add the vanilla extract, flour, salt, and citrus zest. Scrape the bowl and beat again until well combined.: While creaming, you will see the butter lighten in color and the mixture become fluffy, with a faint sweet scent lifting as the sugar integrates. Adding the flour and zest transforms the mixture into a cohesive dough; the citrus oils release aromatic notes that perfume the whole kitchen. Scraping the bowl ensures there are no dry streaks of flour , which would create uneven pockets in the crust. Avoid overworking the dough, which can develop too much gluten and make the crust tough; stop mixing as soon as everything is evenly combined.
Divide the dough into two pieces, one slightly larger than the other. Press the larger piece of dough into an even layer in the bottom of the baking dish. Pour the blueberry mixture over the top and shake the dish to even it out. Then drop small pieces of the remaining dough over the surface of the blueberry filling.: Pressing the base produces a compact, even foundation that should feel firm under your fingers and hold together without crumbling. When you pour the simmered blueberries , you will see a glossy, jewel like layer spread across the surface, and gently shaking the pan helps it settle into any crevices. Dotting with the remaining dough creates a rustic, streusel like appearance that will bake to golden patches, giving textural contrast. A common pitfall is pressing the bottom too thin, which can lead to a soggy base; keep the layer even and substantial enough to support the filling.
Bake for 30-35 minutes, until the top is golden. Cool the bars to room temperature in the dish. Then gently lift the entire sheet of bars out of the pan by the edges of the parchment paper. Cut into squares. Store in an air-tight container for 3-4 days at room temperature, or for 7-10 days refrigerated.: During baking you will notice the scent of citrus and caramelizing sugars filling the oven, and the dotted dough turning a warm golden tone with tiny browned peaks. The edges will firm and the filling will set, showing no raw sheen. Cooling is crucial, as the filling continues to thicken and the bars will slice cleaner once they reach room temperature, so resist the urge to cut them hot. If stored warm and sealed, they can become slightly soft, so allow full cooling first. A common mistake is attempting to remove the bars from the pan while too hot, which leads to tearing and messy slices; patience pays off here.