Preheat an oven to 350°F and generously butter and flour a nonstick bundt pan.
Cream together the butter and sugar until the mixture becomes light and fluffy, which typically takes about five minutes.
Then, add in the eggs one at a time, ensuring each is well incorporated before adding the next. Add in the vanilla extract, and coconut extract, mix until fully combined.
In a separate bowl whisk together the buttermilk, coconut cream, and sour cream. In another bowl whisk together the flour, baking powder, baking soda and salt.
Now incorporate one-third of the dry ingredients and mix until just combined. Then add one-third of the wet ingredients and mix until just combined. Continue this process, alternating between wet and dry, until all ingredients are fully incorporated.
Spoon the batter into the prepared bundt pan and bake for 50-55 minutes or until a toothpick inserted in the middle of the cake comes out clean.
Allow the cake to cool for 5 minutes then invert it onto a cooling rack. While the cake is cooling whisk together the coconut cream, powdered sugar, and coconut extract. Once the cake has completely cooled, pour over the icing and sprinkle with shredded coconut. Enjoy!