Whisk together the flour, baking powder, baking soda, and salt. Set aside.
Using an electric mixer on medium speed, beat the butter, cream cheese, and sugar until fluffy and lightened in color. Mix in the egg and vanilla.
Reduce the mixer speed to low. Gradually add the flour mixture, mixing just until combined.
Cover and refrigerate the dough for 1 hour.
Preheat oven to 350°F (175°C). Line baking sheets with parchment paper or silicone liners.
Using 2 tablespoons of dough at a time, roll the dough into balls.* Roll the dough balls in your desired toppings. Place the cookies on the prepared pans, leaving about 2 inches (5cm) between the cookies.
Bake (one pan at a time) for 14 to 16 minutes, or until lightly browned and set.
Place the pans on wire racks, and allow the cookies to cool for 5 minutes. Then transfer the cookies from the pans directly to a wire rack to cool completely.
Video
Notes
*The extra step of rolling the dough into balls will help make them rounder and more uniform, but you can also simply scoop the dough and place it directly on the baking sheet.
To store/freeze: Store your cookies in an airtight container at room temperature for up to 3 days or in the freezer for up to 3 months.