Begin by greasing a pudding basin or a medium-sized heatproof bowl with butter. Set aside.
In a large mixing bowl, combine almond flour, coconut flour, unsweetened cocoa powder, erythritol, baking powder, cinnamon, nutmeg, cloves, and ginger. Mix well to distribute the spices evenly.
In a separate bowl, whisk together the melted butter, eggs, almond milk, vanilla extract, and optional brandy or rum until well incorporated.
Gradually add the wet ingredients to the dry ingredients, stirring continuously until a thick batter forms.
Fold in the mixed keto-friendly dried fruits and orange zest until evenly distributed throughout the batter.
Transfer the batter into the prepared pudding basin, pressing down gently to eliminate any air pockets.
Cover the basin with a piece of parchment paper, then secure it with a piece of aluminum foil. Tie it tightly with kitchen string to ensure it’s well-sealed.
Place the basin in a large pot and pour in boiling water until it comes halfway up the sides of the basin. Cover the pot with a lid.
Steam the pudding over medium heat for approximately 2 hours, checking occasionally to ensure the pot does not run dry. Add more boiling water as needed.
After 2 hours, carefully remove the basin from the pot and let it cool slightly before inverting the pudding onto a serving plate.
Serve warm with a dollop of keto-friendly whipped cream or sugar-free custard, if desired.