**1. Preheat the Oven:**
- Preheat your oven to 375°F (190°C). Line a baking sheet with parchment paper.
**2. Make the Streusel Topping:**
- In a small bowl, combine flour, sugar, and cinnamon (if using). Cut in the cold butter with a fork or pastry cutter until the mixture resembles coarse crumbs. Set aside.
**3. Prepare the Cookie Dough:**
- In a large mixing bowl, beat the butter, granulated sugar, and brown sugar until creamy and fluffy.
- Add the egg and vanilla extract, mixing until fully combined.
- In a separate bowl, whisk together the flour, baking powder, baking soda, and salt. Gradually add the dry ingredients to the wet mixture, alternating with the sour cream. Mix until just combined.
- Gently fold in the blueberries.
**4. Form the Cookies:**
- Scoop the dough onto the prepared baking sheet, spacing them about 2 inches apart. Each scoop should be about 2 tablespoons.
**5. Add the Streusel Topping:**
- Sprinkle the prepared streusel topping over each cookie, pressing gently to adhere.
**6. Bake:**
- Bake in the preheated oven for 12-15 minutes, or until the edges are lightly golden and the tops are set.
**7. Cool and Serve:**
- Allow the cookies to cool on the baking sheet for 5 minutes before transferring to a cooling rack. Enjoy warm or at room temperature.