Add eggs to a bowl with salt and pepper and beat with a fork until blended.
Heat non-stick skillet over high heat and add butter. Move the butter around to evenly coat the pan.
When butter is foaming (but not yet browning) pour the beaten eggs into the pan and tilt the pan to ensure eggs are evenly spread out.
After a few seconds, when the bottom of the omelet begins to set, use a spatula to move one edge of the omelet away from the side of the pan and then tilt the pan to allow any uncooked egg to fill the void.
Add any desired toppings in a line across the top third of the omelet.
Ensure the omelet is able to freely slide in the pan, use a spatula to loosen if needed. Then tilt the pan away from you and give it a quick jerk to fold the omelet partially over on itself. This can also be done with a spatula if desired.
Repeat the previous step to fully roll the omelet over itself. All filling should now be inside the omelet.
Gently pour omelet out onto a plate and serve.