Preheat oven to 350°F. Grease, flour, and line an 8″ cake pan with parchment paper (or a steam basket wrapper in my case) and set aside.
In the base of a stand mixer, add the butter, ghee, and sugar and beat until combined. Add in the eggs, rose water, ginger syrup, and vanilla and beat until combined (you might see little chunks of butter remaining).
In a food processor, combine all your dry ingredients minus the stem ginger. Pulsing the dry mix will help break down the ground almonds so they're a bit finer, as well as mix the dry ingredients together evenly. If you're using almond flour, then whisking the dry ingredients together in a mixing bowl will be sufficient.
Add 1/3 of the dry mix to the wet and beat the combine, then add the remaining dry ingredients and beat until thoroughly mixed. Lastly, fold in the chopped stem ginger so it is evenly distributed.
Spread the batter into your prepared 8" cake tin. Bake on the center rack of your oven for 30-35 minutes. The cake is done when it has a light golden colour and a toothpick inserted comes out clean. Leave to cool completely.