Pour 900ml of the milk and half the sugar into a saucepan. Open the vanilla pod and add the seeds and the pod separately to the milk.
Heat on a medium heat until it comes to a boil.
Meanwhile, mix the egg yolks and the rest of the sugar in a large bowl and whisk. Add the rest of the milk and the cornstarch and whisk until completely combined.
As soon as the milk has boiled, very slowly pour it into the egg yolk mix while whisking continuously.
Transfer the mix back to the saucepan and place back on the medium heat. Whisk continuously until the cream thickens, 3-5 minutes.
Remove from the heat and add the butter, whisk until it melts. Remove the vanilla pod and transfer the cream into a large bowl.
Cover with cling film making sure that it touches the top of the cream to prevent a film from forming. Refrigerate for 2-3 hours.
Remove the cream from the fridge and gently mix once or twice with a spatula to fluff it up.
Gently fold in the whipped cream until it has been fully incorporated.
Spread a small amount of the cream on a serving platter so that the pastry cant slide. Place 6 puff pastry rectangles (in one layer) on top and cover spread some of the cream over the top.
Repeat so that you end up with 3 layers of puff pastry and cream.
Spread the remaining cream over the top and sides of the whole thing.
Crush the rest of the puff pastry pieces and sprinkle all over.
Heat a little oil in a deep frying pan over a medium heat before adding the pork. Cook for 5 minutes until brown. Season with pepper and a pinch of salt. Add the soy sauce, sugar, ginger, the orange peel and garlic. Cover and bring to boil. Turn heat down and simmer for an hour, stirring occasionally.
If it looks dry add some water.
Uncover pork and reduce the liquid for 10 minutes.
Heat some oil in a seperate frying pan over a medium-high heat before adding the broccoli and pepper and cook for 10 minutes until soft.