Prepare the spaghetti according to the instructions on the box.
When the spaghetti has finished cooking, drain the water, reserving about 1/2 cup for later. Toss the pasta with the olive oil and then set aside.
Preheat a large skillet over medium heat before adding the chopped bacon. Cook the bacon for 10-12 minutes or until brown.
When the bacon has finished cooking, remove from the skillet and allow it to drain on paper towels.
To the skillet with the bacon fat, add the garlic and stir until fragrant; approximately 30 seconds.
Add the bacon, pasta water and the pasta back to the skillet and toss well.
Add the beaten eggs and continue to cook, stirring rapidly for 1-2 minutes.
Add the parmesan cheese, salt and pepper and toss well again.
Top with fresh parsley and more parmesan cheese before serving.