Cook pasta in boiling water according to package directions.
While pasta is cooking, heat olive oil in a large, non-stick skillet over medium heat.
Add the garlic and cook until fragrant. Add the chopped bacon and cook until crisp.
In a medium bowl, whisk together the eggs, salt and pepper, heavy cream, and parmesan.
When the pasta has finished cooking, drain it and reserve 1/2 cup of the pasta water.
Pour the hot pasta into the hot pan with the bacon and garlic and toss well to coat, adding the pasta water as you toss.
Turn off the heat and add the egg and cream mixture, stirring or tossing constantly until a creamy sauce forms.
Serve in pasta bowls with a generous sprinkling of fresh parsley, freshly ground pepper, and shaved parmesan cheese.