Prepare your station.
Bring a large pot of water to a rolling boil and salt it generously.
In a large bowl, whisk together the flour, black pepper, and salt.
Make the batter.
In a separate bowl, combine the lightly beaten eggs and 1 cup (240 ml) of milk.
Pour the wet into the dry and stir until just combined. The batter should be smooth and thick, like pancake batter. If it's too stiff, add a splash more milk.
Let it rest for 5-10 minutes.
Cook the spaetzle.
Working in 3-4 batches to avoid overcrowding, drop the batter into the boiling water. You can use a spaetzle maker, push the batter through a colander with large holes, or simply drop teaspoonfuls of batter into the water.
Shock and drain. The spaetzle are done when they float to the surface (about 2-3 minutes).
Let them cook for another minute, then use a slotted spoon to transfer them immediately into a bowl of ice water. This stops the cooking and prevents them from getting mushy.
Repeat with the remaining batter.
Sauté and serve.
Once all spaetzle are cooked and cooled, drain them well.
Heat the butter or olive oil in a large nonstick skillet over medium-high heat.
Add the drained spaetzle and sauté, stirring occasionally, until they are lightly browned and heated through (about 3-5 minutes).
Garnish with fresh parsley or chives and serve immediately.
Don't overcrowd the pot.
Cooking in small batches ensures the water stays at a boil and prevents the dumplings from clumping together into one giant, sad spaetzle.