Preheat oven to 350°F. Grease or line a 9x13-inch pan with parchment paper.
Beat the butter and sugar for the batter together until light and fluffy.
Then mix in eggs one at a time until combined well. Add in the oil, sour cream, coconut milk, vanilla, coconut extract, and almond extract.
Whisk together the flour, baking powder, baking soda, salt, and toasted coconut in a medium bowl. Then gently fold them into the wet ingredients until just combined.
Pour the batter into the pan and bake 25–30 minutes, or until a toothpick comes out clean.