Bring a large pot of salted water to a boil over high heat. Cook pasta according to the package directions. Reserve a cup of liquid before draining the pasta.
While the pasta is cooking, whisk the eggs and parmesan together in a small bowl.
Add the bacon to a large saute pan or skillet and turn the heat up to medium. Cook until the bacon is crispy about 5-7 minutes. Do not drain the fat from the pan. Add the garlic and cook for one more minute.
Turn the heat down to low. Add the the pasta to the pan. Pour the egg and cheese mixture, along with the salt and pepper on top, and quickly toss it with a wooden spoon until well coated.
Add a splash of pasta water and stir again. Keep adding a little pasta water and stirring until the desired consistency is achieved.