Crack the eggs into your mixing bowl and add the cottage cheese right on top. Whisk everything together until you don't see big curds of cheese floating around anymore. I like to whisk for a good 30 seconds so the mixture turns pale and slightly frothy, which is what gives the eggs their fluffiness later.
Sprinkle in the salt and pepper, then give it one more quick whisk. I've found that seasoning at this stage, rather than after cooking, spreads the flavor much more evenly through every bite. If I'm adding herbs, I stir those in now too.
Warm your nonstick skillet over medium-low heat and add the butter or oil spray. I always wait until the butter is just melted and slightly foamy before pouring in the eggs, because a pan that's too hot will make the eggs rubbery instead of soft.
Pour the egg mixture into the skillet and let it sit undisturbed for about 15 seconds. This lets the bottom start to set before you touch it, which actually helps build those soft, pillowy curds instead of a scrambled mess.
Using your rubber spatula, gently push the eggs from the edges of the pan toward the center. Keep doing this in slow motions rather than stirring quickly. This step usually takes me about a minute and a half, and it's the key to getting that creamy, restaurant-style texture.
Take the pan off the heat when the eggs still look slightly glossy and a little underdone. They'll keep cooking from the residual heat, so pulling them off a touch early prevents dry, overcooked eggs. Let them sit for 30 seconds before plating.