Cream together butter and sugar. Once creamed, add in eggs, vanilla extract, almond extract and sour cream. Mix together until just combined.
While butter and sugar are mixing, in a separate bowl add flour, baking soda, baking powder, and salt. Mix. Add dry ingredients to the wet ingredients and pulse until dough starts coming together. Mix just until all the ingredients are combined. Don't over mix but you do want all the dough to be combined and not dry looking.
Split dough in two and wrap in plastic wrap. Refrigerate dough for at least 1-2 hours.
Once dough has chilled, preheat oven to 350 degrees.
Roll out dough on silicone baking mat or parchment paper to 4mm or 1/6 inch thick. Add additional flour to keep dough from sticking. Cut with floured cookie cutters.
Bake for 7-9 minutes on parchment lined cookie sheets, until cookies have puffed up but are no longer wet looking. My perfect baking time is 8 minutes but check yours before in case your oven and cookie shape is different!