Preheat & Prepare: Preheat the oven to 350°F. Lightly grease eight 5-ounce ramekins and set them on a baking sheet for easy handling.
Make the Batter: In a mixing bowl, beat the butter, granulated sugar, and maple syrup together until the mixture is light and fluffy. Add the egg yolks and mix well—it's okay if it looks slightly separated.
Combine Dry Ingredients: In a separate bowl, whisk together the flour, baking powder, and baking soda. Gradually add this to the wet mixture, alternating with the milk, stirring just until the batter is smooth and no lumps remain.
Prepare the Sauce: In a saucepan over medium-high heat, combine all the sauce ingredients. Stir occasionally and bring the mixture to a gentle boil. Let it cook for about 5 minutes, reducing slightly, then remove from heat.
Assemble: Evenly divide the pudding batter among the prepared ramekins. Carefully pour the warm sauce over each portion, distributing it evenly.
Bake: Place the baking sheet with the ramekins in the oven. Bake for 15 to 20 minutes, or until a toothpick inserted in the center comes out clean.
Serve: Let the pudding rest for a few minutes before serving warm. The sauce will have settled at the bottom, creating a rich, caramel-like layer beneath the fluffy pudding.