01 - Preheat your oven to 350°F (175°C). Generously grease a 9x13-inch baking dish with butter or non-stick spray.
02 - Evenly distribute the cubed bread into the prepared baking dish. If using, sprinkle the chopped pecans or raisins over the bread.
03 - In a large mixing bowl, thoroughly whisk together the eggs, whole milk, heavy cream, brown sugar, granulated sugar, ground cinnamon, vanilla extract, salt, and melted butter until a smooth consistency is achieved.
04 - Gently pour the custard mixture over the bread cubes, ensuring even coverage. Press down lightly to facilitate absorption. Allow the mixture to rest for 10 minutes to fully soak into the bread.
05 - Bake the dish uncovered for 40 to 45 minutes, or until the center is set and the top develops a rich golden hue.
06 - While the bread pudding bakes or cools slightly, prepare the glaze. Beat the softened cream cheese until smooth. Incorporate the powdered sugar, milk, and vanilla extract (1/2 tsp), and continue beating until the glaze is creamy and has a pourable consistency.
07 - Drizzle the prepared glaze generously over the warm bread pudding just before serving.