Cream butter and sugar in a stand mixer with paddle attachment (or with hand beaters). Add eggs and extracts. Cream until incorporated.
Combine dry ingredients separately.
Slowly add combined dry ingredients, then chocolate chips.
Scoop dough using 2-3 tbsp. cookie scoops onto a large baking sheet. Place in freezer for at least 20 minutes to set dough.
Preheat oven to 350°F.
Remove from freezer and bake on a cookie sheet lined with parchment paper or a silicone mat, in preheated 350 degree oven for about 8 minutes. (Larger cookies will take 1-2 minutes longer.)Look for the tops to be rounded and the top to be set – the inside will be gooey still but if the tops and edges look set it's done. Place cookie sheet on stove top to rest. You can use a wide jar or circular biscuit cutter to help the cookies get a more perfect circular shape, if desired. Get a jar or other round object that is bigger than your baked cookie. As soon as it comes out of the oven place the jar over the cookie and swirl it in a circular motion on the parchment paper, to get a perfect round shape. This only works while the cookie is still warm.
Once out of oven, leave on baking sheet for 10-20 minutes until cookie sets. Chilling the dough means the edges will be well cooked but the inside will be soft. This tastes great but you need to be careful to set the cookie before moving it, so it doesn't break.
Once they’ve set, chill for at least 20 minutes in fridge (or freezer) on a baking sheet, before frosting.