Preheat the oven to 350°F and grease two 8-inch round cake pans.
In a bowl, whisk together flour, baking powder, baking soda, and salt.
In another bowl, beat butter and sugar until light and fluffy.
Add eggs one at a time, mixing well after each addition.
Stir in brewed coffee, vanilla extract, and sour cream.
Fold in shredded coconut.
Pour the batter into the pans and bake for 30-35 minutes or until a toothpick comes out clean.
Let the cakes cool in the pans for 10 minutes, then transfer them to a cooling rack.
For the buttercream, beat softened butter with powdered sugar until smooth.
Add coconut milk and vanilla extract, and mix until fluffy.
Once the cakes are cool, frost them with the coconut buttercream and sprinkle shredded coconut on top.
Slice, serve, and bask in the glory of your creation.