Preheat your oven to 350 degrees.
Grease and flour a 9" x 13" baking pan.
In a large mixing bowl, whisk together dry ingredients (flour, sugar, baking powder, baking soda, salt and coconut). In another mixing bowl or large measuring cup, mix together buttermilk, oil, eggs and coconut extract.
The batter should be smooth and thick.
Place the batter into prepared baking pan.
Bake 28 - 32 minutes, until the top is golden brown and the toothpick inserted in the center of the cake comes out clean.
Cool before frosting.
Drain pineapple from juice, reserving the juice in a small bowl. Squeeze out as much liquid as possible.
In a large mixing bowl, whisk together reserved pineapple juice and pudding mix. Whisk until thickened. Add pineapple and stir well. Add whipped topping and fold in gently.
Spread frosting over cooled cake.
Chill cake in fridge until ready to serve.
