In a 20 x 15cm baking dish, whisk the eggs, milk, cream and salt together.
Spread an even layer of kaya onto one side of each slice of bread, and fold down on the diagonal to create a triangular sandwich.
Butter the outside of the sandwich lightly, then place inside the egg mixture. Repeat with all the bread, laying it in a nice pattern.
Press down lightly so all the bread comes into contact with the liquid.
Top the pudding with the chopped gula melaka.
Preheat the oven to 180C.
Leave the pudding to sit for 15 minutes, to hydrate the bread.
Bake for 30-35 minutes, until the custard is just set, the tops are golden brown and the gula melaka is melted.
| The 15 minute period of letting the pudding sit before baking is essential, to make sure the custardy liquid hydrates the bread sufficiently. You can leave it for up to 45 minutes, if that suits your schedule better.
| For a more traditional British flavour, replace the kaya spread with jam.You can also replace the gula melaka with soft brown sugar.