Prepare two 7 or 9inches (18 o 23 cm) diameter molds by spreading some butter in them and adding some flour for the cake not to stick and turn out easily after baked.
In a big bowl, place the butter, oil and the sugar and beat for 4 minutes or until the mixture turns fluffier and lighter in colour.
Separate the eggs and place the egg whites in a clean and completely dry small bowl. Add the egg yolks to the previous mixture one by one. Once fulli mixed, add in the vanilla, coconut and almond extract.
In another big bowl, sift all the dry ingredients; flour, grated coconut, baking powder and baking soda and mix.
Add half of the dry ingredients to the butter mixture and beat until fully mixed. Then beat in the buttermilk and coconut milk. After this add in the rest of the dry ingredients and beat.
Lastly, beat the egg whites along with the cream of tartar until they are fluffy and somewhat stiff. Add the beaten egg whites to the main mixture little by little being careful not to take air out of it.
Pour the half of the mixture in each cake pan and then bake at 375°F (180°C) for 45 minutes or until a wooden stick comes out clean when inserted.
Once they´re ready, turn the cakes out and place them on a cooling rack until completely cool.
For the filling
Pour the sugar, whipping cream and butter in a pot and place it on the stove to medium heat until it starts boiling a little and the sugar dissolves.
In different small bowl mix the corn starch with the coconut milk, vanilla extract and salt until there are no bumps in the mixture. Add this mixture to the pot with the cream and mix for 1 minute until the mixture thickens.
Take the pot away from the stove and add in the finely grated coconut. Mix until it is all fully incorporated and let it cool down completely.
Pour the mixture in a bowl and cover it in kitchen plastic wrap. Let it sit for at least 2 hours in the fridge and once you´re about to use it, mix a little with a hand mixer for 4 minutes until it gets fluffy.
For the frosting
In a big bowl place the cream cheese with the butter and beat until soft.
Beat in the sugar, salt, vanilla bean seeds and the coconut extract and mix for 4 minutes until soft again.
To assamble
Take a big serving plate, this is where the cake will be presented, and place one of the cakes on it. Add all of the filling mixture on it and spread until it evens out.
Place the other cake on top and put the whole cake in the fridge for 30 minutes.
Add the frosting little by little and make any decorations you want. Lastly spread the toasted shredded coconut on the sides of the cake for the crunchy touch.