01 - In a large bowl, cream together the softened butter and granulated sugar using an electric mixer until light and fluffy, about 2–3 minutes.
02 - Add the egg, vanilla extract, and almond extract (if using) to the butter mixture. Beat until fully incorporated and smooth.
03 - In a medium bowl, whisk together the all-purpose flour, baking powder, and salt until evenly distributed.
04 - Gradually add the dry ingredient mixture to the wet ingredients, mixing on low speed just until the dough comes together. Do not overmix.
05 - Divide the dough into two equal discs, wrap each tightly in plastic wrap, and refrigerate for at least 1 hour or until firm.
06 - Preheat oven to 350°F. Line baking sheets with parchment paper and set aside.
07 - On a lightly floured surface, roll out one disc of dough to 1/4 inch thickness. Cut out shapes using cookie cutters and carefully transfer to the prepared baking sheets, spacing about 1 inch apart.
08 - Bake for 8–10 minutes, or until the edges are just beginning to turn golden. For softer cookies, bake closer to 8 minutes; for crunchier cookies, bake up to 10 minutes.
09 - Let the cookies cool on the baking sheets for 5 minutes, then transfer to wire cooling racks to cool completely.
10 - For the icing, whisk together powdered sugar and milk or water until smooth and drizzly. Tint with food coloring if desired. Decorate the fully cooled cookies and let the icing set before serving or storing.