Prepare the Bread Pudding:
Preheat your oven to 350°F (175°C). Grease a 9x9-inch baking dish with butter or non-stick spray. In a large bowl, whisk together the eggs, milk, heavy cream, granulated sugar, brown sugar, vanilla extract, lemon zest, lemon juice, and a pinch of salt. Once the custard mixture is smooth, add the cubed bread and shredded coconut. Stir to ensure that the bread absorbs the custard mixture. Let it sit for about 10-15 minutes to allow the bread to soak up the custard.
Bake the Pudding:
Transfer the soaked bread mixture to the prepared baking dish and press it down lightly with a spoon to ensure it’s even. Bake in the preheated oven for 35-40 minutes or until the top is golden brown and a knife inserted in the center comes out clean. The pudding should be firm but slightly custardy in the middle.
Prepare the Lemon Glaze:
While the bread pudding is baking, make the lemon glaze. In a small saucepan, combine powdered sugar, fresh lemon juice, and lemon zest. Heat over low heat while whisking, until the sugar dissolves and the glaze is smooth. If the glaze is too thick, add a teaspoon of water at a time until you reach your desired consistency.
Drizzle the Glaze:
Once the bread pudding has baked, remove it from the oven and allow it to cool slightly. Drizzle the lemon glaze over the top of the bread pudding just before serving.
Serve and Enjoy:
Serve warm or at room temperature. For an extra indulgent treat, top with a dollop of whipped cream or a scoop of vanilla ice cream.