In a large pot, cook the pasta according to directions on the package for al dente. Reserve a large cup of pasta water before draining the noodles.
While the noodles are cooking, cut the bacon up with kitchen shears into little strips, (we do several strips at a time), and throw them all in a large skillet pan and cook till nice and crisp. Remove bacon from the rendered fat and let it sit on a couple of paper towels so you get as much of the excess fat off of it as possible. Remove any excess fat from the pan.
In the same pan, sauté the asparagus for 2-3 minutes.
Add the cream, the half and half, the pesto, and the sun dried tomatoes and cook over medium-high heat until sauce is thickened.
Stir in the bacon, salt and pepper.
Add the drained noodles in to the sauce and toss to coat. Stir in about half a cup of the reserved pasta water to help loosen it all up and bring it together. Add more pasta water by the Tbsp until you have the desired consistency.
Garnish with fresh grated Parmesan and serve immediately!