Trim the woody ends from the asparagus spears and cut them into 1-inch pieces. Heat 1 tablespoon of butter in a skillet over medium-high heat until foaming. Add the asparagus pieces and cook for 2-3 minutes, stirring occasionally, until they're tender-crisp and lightly browned. This head start on the asparagus ensures it has the right texture by the time the eggs are done—if you cook them together, they'll often turn mushy.
Crack the eggs into a bowl and add 1/2 tablespoon of butter plus a pinch of red pepper flakes. Whisk vigorously for about 2 minutes until the mixture is well combined, pale, and slightly frothy. This whisking incorporates air and helps create a creamier, lighter texture in your scrambled eggs.
Stir the shredded swiss cheese and green onion into the whisked eggs until evenly distributed. I prefer to add the cheese now rather than after cooking because it melts more evenly and creates a more cohesive dish.
Reduce the heat under your skillet to low and add the remaining 1 tablespoon of butter. Once melted and foaming, pour in the egg mixture from Step 3 along with the cooked asparagus from Step 1. Cook on low heat for 2 minutes, stirring gently and slowly, just until the eggs begin to set but are still creamy and slightly wet. Season with a small pinch of salt and pepper to taste. Low heat is crucial here—it prevents the eggs from cooking too quickly and becoming rubbery, giving you soft, luxurious curds instead.