Cook angel hair according to boxed directions. Reserve pasta water.
In large saute pan over medium high heat, cook bacon until it starts to render it's fat and is half way cooked, about 5 minutes. Add garlic, shallots, crushed red pepper, thyme, and rosemary. Stir frequently to prevent garlic and bacon from burning.
After 2-3 minutes, add mushrooms, salt, and pepper and cook until mushrooms are almost cooked all the way through, about 4-5 minutes. Add leeks and mix well. You just want the leeks to cook slightly otherwise they will become mushy in the dish.
Add pasta and stir into vegetables. Add one small ladle (about 2 oz) of hot pasta water and combined well in pan with half the Parmesan cheese.
For this step you have to make sure the pasta is hot to ensure the egg yolks are cooked. Remove pan from burner and immediately add yolks and whisk well. Add hot pasta water to get the consistency of the sauce how you like it, usually about 4 oz but start small and add. Make sure to move the pan off the heat, otherwise your sauce will have a consistency more like scrambled eggs than a smooth sauce.
Top with freshly ground pepper and the rest of the Parmesan cheese. Enjoy!
Notes
For this recipe, I would not recommend making extra for leftovers as the sauce does not reheat well. For making this over multiple nights, I would prep all the ingredients, then make the pasta and sauce from scratch.This recipe is extremely versatile, making it a great meal for cleaning out the pantry and fridge. The vegetables can be substituted with anything on hand and the angel hair can be exchanged for anything you have on hand. The herbs grow in my garden year round so I always include them in my recipes but you can just reduce the quantity of fresh herbs to a 1/3 to use dried herbs.