You’ll bring a large pot of salted water to a boil, then cook linguine until al dente. Before you drain, scoop out ½ cup pasta water and set it aside.
In a medium bowl you’ll whisk eggs, Parmesan cheese, a pinch of salt and pepper, and the optional cream until smooth and pale. Set the mixture aside.
Heat a large stainless pan over medium heat and cook bacon until crisp. Transfer it to a plate lined with paper towel to drain, leaving 1 to 2 tablespoons of fat in the pan and pouring off the rest.
Add chicken strips to the warm pan, season with salt and pepper, and cook until no longer pink, about 5 to 7 minutes. In the last 1 to 2 minutes stir in garlic and a splash of olive oil until you smell its aroma.
Turn the heat down to low and let the pan rest off the heat for 2 to 3 minutes so the eggs won’t scramble when you add them.
Return the bacon to the pan, then add the drained linguine. Pour in the egg mixture and ¼ cup of your reserved pasta water, and toss gently until every strand is coated. Add more pasta water if it feels too thick.
Add chopped fresh basil, then plate immediately and serve with extra Parmesan cheese on the side.