Preheat your oven to 350°F (175°C). Grease your Bundt pan thoroughly with butter or non-stick spray.
In a large mixing bowl, sift together the all-purpose flour, baking powder, and salt. Set aside.
In a separate bowl, beat the softened unsalted butter with granulated sugar and packed brown sugar until light and fluffy.
Add the eggs one at a time, mixing well after each addition. Stir in the vanilla and almond extracts.
Gradually add the flour mixture to the butter mixture, alternating with buttermilk. Mix until just combined.
Gently fold in the shredded coconut and chopped pecans until evenly distributed.
Pour the batter into the prepared Bundt pan and smooth the top. Bake for about 60-70 minutes.
Let the cake cool in the pan for about 10-15 minutes, then invert onto a wire rack to cool completely.
In a medium bowl, beat together softened cream cheese and butter. Gradually add confectioners' sugar, vanilla, and milk to reach desired consistency.
Once the cake is cool, drizzle the cream cheese frosting over the top.