Preheat the Oven: Preheat the oven to 350°F (175°C). Grease and flour two 9-inch round cake pans.
Make the Cake Batter: Cream butter and sugar in a bowl until light and fluffy. Add eggs and vanilla, beat until combined.
Mix Dry Ingredients: In a separate bowl, whisk together flour, baking powder, baking soda, and salt. Add coconut.
Combine: Gradually add dry ingredients to the wet ingredients, alternating with milk. Mix until smooth.
Bake the Cake: Divide the batter evenly between the pans. Bake for 25-30 minutes, or until a toothpick comes out clean.
Cool the Cakes: Let the cakes cool in the pans for 10 minutes, then transfer to a cooling rack.
Make the Frosting: Whisk heavy cream, coffee, powdered sugar, and vanilla in a bowl until stiff peaks form.
Assemble the Cake: Place one cake layer on a serving plate. Spread a generous amount of frosting on top.
Top and Serve: Add the second layer of cake and frost the top and sides. Serve and enjoy!