Bake and cool your pie crust if using a pastry one or prepare graham cracker crust if using that type.
To make the pudding: Separate egg yolks into a bowl and set aside.
In a pot, add milk, cream, powdered sugar, corn starch, salt and vanilla extract and whisk together.
Heat over medium heat whisking continuously.
Once mixture starts to steam, remove from heat and scoop up a little pudding mixture and whisk it into the egg yolks so they come to a warm temperature, this will prevent the egg yolks from curdling.
Return pudding to low heat and add egg yolks and whisk them into mixture, cook until pudding thickens, this will happen quickly and the pudding will continue to thicken.
Remove from heat and add in your chocolate chips, stir until all chocolate chips are melted into the filling, if you have any chunks you can pour mixture through a fine mesh strainer to remove them.
Pour filling into prepared baked pie shell or graham cracker crust and chill until cooled and set.
Add whipping cream, powdered sugar, salt and vanilla to a mixing bowl and whisk together until whipped cream forms stiff peaks, don't over mix.
Spoon and smooth on top of pie.
Add shaved chocolate on top.
Enjoy!