Preheat the oven to 350F. Fill muffin tins with paper liners. Set aside.
Whisk together the all-purpose flour, almond flour, baking powder, and salt. Set aside.
In the bowl of a stand mixer fitted with the paddle attachment (or in a mixing bowl using a hand mixer), mix together the sugar and butter until light and fluffy.
With the mixer on low, add the oil and mix to combine. Add the vanilla, almond extract, eggs - one at at time, and the yolk. Stop the mixer and scrape down the sides and bottom of the bowl.
With the mixer on low, add in half of the dry ingredients and mix until combined. Add the milk and mix until combined. Add the remaining dry ingredients and mix until smooth.
Fill the cupcakes liners about ¾ of the way full and bake for 20 to 22 minutes, or until a toothpick inserted into the centers comes out clean.
Cool the cupcakes on a wire rack before adding the buttercream.