Prepare the Raspberry Jam Filling: In a saucepan, combine raspberries, sugar, and lemon juice. Cook on medium heat for about 8-10 minutes until the mixture thickens and is well mashed. Stir in a cornstarch and water mix, cooking for another 2-3 minutes until thickened. Remove from heat, add vanilla, and allow to cool completely.
Preheat the Oven: Set your oven to 325°F (163°C). Line and grease three 8-inch cake pans to ensure easy removal after baking.
Mix the Cake Batter: In a large mixing bowl, combine the yellow cake mix, vanilla pudding mix, eggs, coconut milk, and canola oil. Blend for about 2 minutes until smooth, then gently fold in the sweetened shredded coconut for added texture.
Pour and Bake: Divide the batter evenly among the prepared cake pans—aim for approximately 390g (13.75 ounces) per pan. Bake for 22-25 minutes until the cakes are lightly golden and bounce back when touched. Cool in the pans for 15-30 minutes before transferring to a cooling rack to cool completely.
Make the Cream Cheese Frosting: In a mixing bowl, beat softened cream cheese and butter together until fluffy. Gradually add powdered sugar, vanilla, coconut milk, and a pinch of salt. Blend until combined and smooth, being careful not to over-mix.
Assemble the Cake: Start with one cake layer, spreading a small amount of frosting on top. Pipe a border of frosting around the edge, then fill the center with the cooled raspberry jam. Repeat with the second cake layer. Place the final layer on top, then apply a thin crumb coat of frosting around the entire cake. Chill in the fridge for 10-15 minutes to set. Finish frosting the cake with the remaining cream cheese frosting and decorate the top with toasted coconut.