Preheat oven to 400 degrees.
Bake bacon on a baking sheet for 10 minutes.
Add chopped onion and garlic to bacon pan and cook all for another 10 minutes.
While bacon is cooking, cook pasta and asparagus in boiling water two minutes less than package instructions.
Once bacon mixture is done, chop into small pieces.
Combine cooked pasta, asparagus, peas, bacon, onion and garlic with one tablespoon olive oil.
Add in beaten eggs, stirring to combine and then pour into a 8x8 baking pan.
Top with cheese, if using, and bake for 15-20 minutes.