Cook pasta according to package directions.
While the pasta is cooking, cook the bacon in a large skillet over medium high heat until crisp. Remove bacon from the skillet and pour off all but two tablespoons of bacon grease.
Add the garlic to the skillet and cook for one minute on low heat. Remove from heat.
In a large serving bowl, mix together eggs and Parmesan. Set aside.
When pasta is done, reserve 1 cup pasta water and drain well.
Add ¼ cup hot pasta water and drained pasta to the skillet with the bacon grease. Add bacon and gently toss to combine, and cook 1 minute over low heat. Add hot pasta to the egg/cheese mixture in the bowl and stir quickly to coat pasta. Stir in additional pasta water a little at a time until a creamy consistency is achieved. Season with salt and pepper to taste.
Serve immediately, garnished with parsley and additional Parmesan, if desired.