Combine butter and sugar in the bowl of a stand mixer fitted with the paddle attachment. Mix on medium until light and fluffy, about 2-3 minutes. Add egg, extracts and salt, mixing until fully incorporated.
Reduce mixer speed to low. Add almond flour and all-purpose flour and mix until the dough just comes together. Do not overmix.
Preheat the oven to 350 degrees F and set the rack in the center position. Line two rimmed baking sheets with parchment paper and transfer the dough to a pastry bag fitted with a large open star tip (such as the Ateco 824). Pipe the dough onto the parchment in two inch ring shapes. Sprinkle lightly with sanding sugar if desired. Bake one sheet at time until the cookies just begin to turn golden at the edges (centers should remain pale in color), about 10-12 minutes. Cool for 5 minutes on the pan and then transfer to a wire rack to cool completely.
Notes
Be careful when measuring the flour for this recipe! Too much flour will make the dough hard to pipe. Weigh your flour for best results. The total weight for the all-purpose flour in this recipe is 240 grams.
If the dough is too stiff to pipe, simply mix in a little milk (1-2 teaspoons at a time) until it becomes soft and workable.
It's easier to pipe the cookies if you don't overfill the piping bag. Only fill the bag about half way up with dough and add more as needed.
Use a large star tip for best piping results - I really like the Ateco 824 closed star tip.
To store: Transfer the cooled cookies to an air tight container and store at room temperature for up to 5 days. Freeze for longer storage.