Preheat oven to 350F (180C).
Sift the flour. In a saucepan bring the milk, water, sugar, salt and butter to a boil.
Remove from heat and add flour all at once and incorporate mixing energetically with a wooden spoon until homogenous.
Return the saucepan over low heat and while stirring cook for 1 minute or two to pull out the moisture from the batter and until it pulls away from the sides of the pan. You will see some of the dough sticks to the bottom of the pan.
Transfer batter to a large bowl and allow to cool slightly. Add the eggs one at a time, carefully incorporating each into the batter using the wooden spoon or even a stand mixer. It will result in a smooth, homogenous batter which still holds its shape.
Fit a pastry bag with a large ½ inch (1cm) round tip and pipe the dough into 1- 1 1/2 inch (3-4 cm) circles on a parchment paper lined baking sheet.
Bake for 25-30 minutes until browned and puffed.
Prick each with a skewer to release steam and allow to cool on a wire rack. Split the cream puffs in half.
Remove pastry cream from refrigerator and whisk until smooth. Transfer the pastry cream into a piping bag fitted with 1/4 inch (6 mm) plain or star tip.
Pipe pastry cream to fill the cream puffs. Top with the pastry caps.