Chop the yellow onion into thin slices.
In a skillet, heat the extra virgin olive oil over medium heat and add the sliced onion. Sauté until the onions become soft and slightly caramelized, about 4-5 minutes.
In another pan, cook the beef bacon over medium heat until it is crispy, about 3-4 minutes per side. Once done, transfer to paper towels to drain excessive fat and then chop into bite-sized pieces.
In a bowl, crack the eggs and whisk until smooth. Season lightly with salt and pepper if desired.
Add the cooked onions (and a little of the bacon fat if you like extra flavor) back into the pan, then pour in the whisked eggs. Allow the eggs to set slightly before stirring gently, forming soft curds.
Once the eggs are nearly cooked, fold in the chopped crispy bacon pieces, stirring until everything is evenly mixed and the eggs are fully cooked but still fluffy.
Plate and serve immediately, enjoying the balanced combination of savory bacon, tender eggs, and sweet onions.