Preheat the oven to 350°F. Line two large baking sheet with parchment paper and set aside.
In the bowl of a stand mixer fitted with the paddle attachment or a hand mixer, beat the butter and sugars together until light and fluffy, 2-3 full minutes. Start the mixer on low so the powdered sugar doesn't fly every everywhere then turn it up to high to beat.
Add the eggs, vanilla, and almond extract and beat again for 2-3 minutes, until all of the eggs are incorporated, scraping down the bottom and sides of the bowl as needed. The mixture will be very loose and somewhat lumpy, this is ok.
Turn the mixer down to low and slowly add the flour, baking powder and salt. This helps prevent the flour from flying everywhere. Once it's incorporated turn the mixer up to medium-high and incorporate the dry ingredients fully.
Use a medium cookie scoop or tablespoon to scoop the dough out and place it on the prepared baking sheet. Repeat the process with all of the cookie dough. It's ok if the cookies are close together on the pan right now, because we're going to freeze them first.
Dampen your hands and roll the dough into smooth balls. Continue to dampen as the cookie dough stick to your palms. Place the cookie dough in the freezer for 20 minutes to help prevent them from spreading.
After they're frozen, transfer some of the dough to the other cookie sheet 2-3 inches apart. Bake in the preheated oven for 9-11 minutes or until the tops are set and the edges turn slightly golden brown. Allow them to cool on the baking sheet for a few minutes then transfer them to a wire rack to cool completely. Repeat with the rest of the dough.