Prepare pasta of your choice according to package directions. Reserve ½ cup of cooking water. Drain and set aside.
In a large skillet, cook bacon or pancetta until crispy Drain on paper towel and set aside.
Pour bacon fat into a small bowl and leave some of the bacon fat in the skillet. Maybe a few tablespoons.
If using ham or pancetta skip this step because you won't have enough fat in your skillet.
Heat a tablespoon or two of oil until it shimmers or a drop of water flicked in it dances.
Rinse and pat chicken dry with paper towel and sprinkle salt and pepper all over chicken.
Cook chicken in bacon fat or in oil until browned and no longer pink inside; 4 or 5 minutes.
Transfer chicken to paper towel-lined plate and set aside.
Add mushrooms and onions to skillet. Cook until tender.
Add more bacon fat if you need to or if you prefer heat up some oil to cook your mushrooms and onions.
Then add garlic, chili paste (if using), parsley, carrots and peppers.
Stir to combine. Add wine or broth and simmer until it thickens; just a few minutes.
Whisk eggs and cheese together in a large pot.
Slowly pour skillet mixture into egg mixture.
Add pasta, chicken and bacon, pancetta or ham to the pot.
Toss until well-coated.
Add reserved pasta water, if needed to thin the sauce.
Taste and season with salt and pepper.
Serve immediately and enjoy!