Preheat the oven to 180C/356F. Grease and line two 20cm/ 8 inch cake tins. Place a rack in the middle of your oven and ideally another one up the top (not touching the elements). We’ll place a piece of foil on this top rack to prevent the cakes from over browning.
Combine the flours, almond meal, baking powder and salt in a large mixing bowl and whisk to combine.
In a medium bowl, whisk together the yoghurt and milk and set aside.
In a large mixing bowl, combine the oil, butter, eggs and sugar.
Use a hand beater or stand beater to beat the oil mixture for 1-5 minutes or until lighter and foamy. The butter should have incorporated completely into the mixture, with no chunks remaining. This will take longer with colder butter, so make sure it’s room temperature. Add the vanilla here, if you’re using it.
Turn the beaters to low and alternate between adding the flour mixture and milk mixture. Continue until you have used up all the flour and milk.
Pour the batter into the prepared cake tins and place them into the oven.
Bake for 15-20 minutes, then swap the cakes in the oven to evenly distribute the heat. Continue cooking for 20-25 or until the cakes are golden brown but firm to the touch. Remove from the oven and allow to cool for 10 minutes before gently removing the cakes from the tins. Place them on a wire rack to cool completely. (peel off the baking paper if it has stuck to the bottom of the cake).