Preheat the oven to 350 degrees and grease 2 9 inch round pans with nonstick cooking spray.
In a medium bowl, whisk together the flour, salt, baking soda, and baking powder. Set aside.
In a separate bowl, beat together the butter and sugar until light and fluffy.
Add the eggs and vanilla extract and beat to mix.
Add the oil and milk and beat to combine.
Slowly add the dry ingredients to the bowl, mixing as you add.
Pour in the brewed coffee and continue mixing until well combined.
Transfer the batter evenly into the prepared pans and bake for 25 to 35 minutes, until a toothpick inserted in the center comes out clean. Allow the cakes to cool completely,
Prepare the cream by whisking together the flour and milk in a medium saucepan. Cook over medium heat until the milk begins to simmer and thicken, stirring constantly. Remove from heat.
When the milk is cool, beat together the butter and sugar until light and fluffy, around five minutes.
Stir in the vanilla extract. Allow the mixture to cool to room temperature, stirring occasionally. Add the milk mixture and continue whipping for five more minutes, until white and fluffy.
Place one cake on your serving dish and top with the filling mixture.
Add the second cake on top and smooth the sides of the filling with a flat spatula. Place the cake in the refrigerator to chill for 30 minutes.
To make the ganache, heat the cream in a small saucepan over medium low heat until just simmering. Remove the pan from heat and add the chocolate. Allow to rest for two minutes and do not stir.
When the chocolate is melted, stir the ingredients together and carefully pour the ganache over the top of the cake. Smooth the ganache with a spatula.
Return the cake to the refrigerator to chill for one hour before slicing and serving.