Cook pasta according to package directions. Reserve ½ cup of pasta water. Drain pasta, rinse with cold water. Set aside.
In a large skillet, cook bacon over medium heat for until crispy. Remove from skillet, place on a plate lined with paper towels.
Reserve 2 tablespoon of bacon grease in skillet, add onions and sauté until tender.
Next, add chicken and garlic, season with salt and pepper. Stir.
Cook over medium/high heat until chicken is no longer pink.
Reduce heat to low, add bacon and cooked noodles to skillet. Toss together.
In a small bowl, whisk eggs, parmesan cheese, and parsley together.
Pour egg mixture over pasta and toss until fully combined.
Add 1 tablespoon at a time (of reserved pasta water) until desired creamy consistency is obtained. Remove from heat once thoroughly heated.
Top with parmesan cheese and parsley.
Serve immediately.