Preheat oven to 350 degrees.
Grease and flour 2 9-inch cake pans and set aside.
In a large bowl, mix together the all-purpose flour, baking soda, and salt, set aside.
In a separate bowl, whisk 3 eggs, sugar, buttermilk, vegetable oil, vanilla extract, shredded carrots, cinnamon, pineapples, and shredded coconut.
Add the flour mixture to the wet mixture and mix for about 15 seconds.
Pour the batter into the 2 cake pans and bake for about 28-30 minutes.
Once the cakes come out of the oven, let it cool completely.
For the frosting, mix the butter and cream cheese until smooth.
Add the vanilla extract and powdered sugar and mix for about 4 minutes.
Frost the cake and Enjoy!