Preheat oven to 375 F. Cover two small sheet trays with parchment paper and set them aside for later use.
Combine milk, butter, salt, and sugar in a saucepan a bring mixture to a rolling boil. Once mixture comes to a rolling boil turn heat to low, add flour and stir on stovetop, just enough to dry dough out a bit and make a panade. (Panade is what you call the dough at this point before you add the eggs). Remove from heat.
Place panade into mixer and mix with a paddle attachment. Allow panade to cool off a bit while it mixes before adding the eggs.
Begin to add eggs one at a time and allow each egg to blend well into the panade.
Do a test to know if choux paste is ready. For example, you can stick your finger into the dough. Dough should form a slight hook on your finger and not be stiff. If dough is too dry, add a small amount of water and mix it in, a teaspoon at a time, until desired consistency is achieved.
Place dough into a pastry bag that has a #3 tip. Hold bag at a 90-degree angle over sheet tray. Squeeze pastry bag continuously and stop squeezing when cream puff mounds have a diameter of 1 ½” – 2”. Twist off while ceasing pressure. Continue piping choux paste mounds onto sheet tray and spacing them a couple of inches apart from each other.
Apply a double egg wash over cream puffs with a pastry brush.
Bake cream puffs at 375 F for about 15 minutes. Turn sheet trays around and continue baking for 5-6 more minutes, until cream puffs have a nice golden color all throughout. Turn oven temperature down to 250 F—300 F and bake for an additional 8-12 minutes or until the interior of the cream puffs are completely dry and baked through. Remove from oven and let cool on a wire rack. (Note: You can see if cream puffs are ready by cutting one in half and observing the center. If the interior of cream puff is still a bit wet, continue baking them for a few minutes longer).