Preheat your oven to 350°F (175°C). Line baking sheets with parchment paper or silicone baking mats.
In a large mixing bowl, cream together the softened butter, granulated sugar, and brown sugar until light and fluffy.
Beat in the vanilla extract and eggs, one at a time, mixing well after each addition.
In a separate bowl, sift together the all-purpose flour, baking powder, baking soda, salt, and cinnamon if using.
Gradually add the dry ingredients to the wet ingredients, mixing until a smooth dough forms.
Fold in the chocolate chips and nuts, if using, until evenly distributed throughout the dough.
Using a cookie scoop or spoon, drop rounded tablespoons of dough onto the prepared baking sheets, spacing them about 2 inches apart.
Bake for 10-12 minutes or until the edges are lightly golden. Be careful not to overbake to maintain that soft, cake-like texture.
Allow the cookies to cool on the baking sheets for a few minutes before transferring them to a wire rack to cool completely.
Serve and enjoy!