Preheat your oven to 350 degrees F and spray a 9x13 cake pan with nonstick baking spray.
In a large bowl, whisk together the chocolate cake mix, cocoa powder, sugar, and pudding.
1 box (15.25 oz) chocolate cake mix, 1/2 cup unsweetened cocoa powder, 1/2 cup sugar, 1 box (3.9 oz) instant chocolate pudding
Add the vegetable oil, coffee, eggs, sour cream and vanilla to the bowl and whisk to make a smooth batter.
3/4 cup vegetable oil, 4 eggs, whisked, 1 cup brewed coffee, 1 cup sour cream, 2 teaspoons vanilla extract
Pour the cake batter into the prepared pan and bake for 40 minutes. A toothpick inserted into the center of the cake should come out cleanly. It may have a few moist crumbs on the toothpick (the cake is very moist and dense!) but the toothpick should have no wet batter.
Let the cake cool on a cooling rack, in the pan, while you make the coconut topping.
Make the coconut topping by mixing the evaporated milk, sugar, and marshmallows in a medium-sized pot. Heat the marshmallow mix over medium heat, stirring to melt the marshmallows completely.
1 cup evaporated milk, 1/2 cup sugar, 1 10 ounce bag large marshmallows
Once the marshmallows are melted, remove the pot from the heat and stir in the shredded coconut.
14 ounces sweetened shredded coconut
Scoop the warm coconut filling on top of the cake and spread it so the cake is covered.
Place the cake in the fridge while you make the topping.
To make the topping: In a small pot, bring the evaporated milk, butter, and sugar to a boil. Remove the pot from the heat and whisk in the chocolate chips. Stir in the sliced almonds then scoop the topping on top of the cake and spread it into an even layer.
1/2 cup evaporated milk, 1/2 cup butter, 1/2 cup sugar, 1 cup mini chocolate chips, 3/4 cup sliced almonds
Keep the cake refrigerated until you are ready to slice and serve!