Preheat the over to 375°F
Line a 8 inch loaf pan with parchment, and set aside.
Place butter, sugar, zest, juice, vanilla and almond extracts in the bowl of a stand mixer. Mix on medium speed until light and fluffy.
Add in the eggs, and mix until well combined.
In a separate bowl, whisk together flour, baking powder, salt and almond flour.
On low speed, add in the dry mixture slowly, allowing it to incorporate thoroughly.
Add in the fresh cranberries, and pulse to combine.
Transfer batter to the lined loaf pan, and level the top.
Bake for 30 minutes.
After 30 minutes has passed drape aluminum foil over the top of the loaf, and bake for 30 minutes more.
When the cake has cooled, make the icing.