Preheat the oven to 325°F (163°C). Grease and flour a bundt or tube pan thoroughly to prevent sticking.
In a large bowl, cream the softened butter and cream cheese together until smooth and fluffy using a mixer.
Gradually add sugar and continue beating until the mixture becomes light and airy.
Add eggs one at a time, beating well after each addition to fully incorporate.
In a separate bowl, whisk together flour, baking powder, and salt.
Slowly add dry ingredients to the wet mixture, mixing just until combined. Do not overmix.
Fold in the vanilla extract, almond extract (if using), crushed pineapple, and chopped pecans.
Pour batter into the prepared pan and smooth the top with a spatula.
Bake for 1 hour and 15–25 minutes, or until a toothpick inserted comes out clean. Begin checking around the 1-hour mark.
Cool the cake in the pan for 10–15 minutes, then carefully turn it out onto a wire rack to cool completely.
To make the glaze, whisk powdered sugar, pineapple juice, and vanilla until smooth and pourable.
Drizzle the glaze over the cooled cake and sprinkle with chopped pecans. Let the glaze set before serving.