Preheat the oven to 350 degrees F.
Line one or two 9 x 13 inch pans with parchment paper. If using one pan, you will need to cut the cake in half horizontally.
In the bowl of a stand mixer, combine the butter, sugar, oil, vanilla, and eggs.
In a separate bowl, sift the flour, cocoa powder, baking soda, baking powder, and salt together. Be sure to add the bran from the flour back in.
Add half of the dry ingredients into the bowl of the stand mixer and combine. Add the milk and mix to combine.
Add the remaining dry ingredients and mix together. Then add the coffee and mix until combined.
Evenly divide the batter between the two pans (unless you are using one pan).
Bake for 18-22 minutes (bake for 25-30 minutes if using one pan).
Allow the cakes to cool for 10-20 minutes then carefully remove from the pan and cool on a baking rack (if using one pan, slice the cake in half horizontally after it has cooled completely).
Prepare the filling by creaming the butter in the bowl of a stand mixer, then add the remaining ingredients. Beat until fluffy. Add more or less milk depending on the consistency. Reserve ¼ cup of frosting for the loops on top.
Spread the filling onto one of the cake layers, then place the second cake layer on top.
Refrigerate for 30 minutes to 1 hour.
Prepare the chocolate frosting by creaming the butter in the bowl of a stand mixer. Add the remaining ingredients and beat until fluffy. Add more or less milk depending on the consistency.
Spread the icing on top of the cake. To get a smoother look, use a frosting knife or spoon and dip it in water as you run it along the top of the cake. Continue dipping in water as you do this.
Place the reserved filling in a bag with a piping tip or cut the corner off of a plastic bag and create 4 rows of horizontal loops across the cake.