Cook pasta according to package directions.
While pasta is cooking, chop bacon into small pieces.
Cook bacon in a large, high-sided skillet over medium heat until the bacon is crisp.
Leave the bacon fat in the pan.
Add the minced garlic, dried basil (if using), and lime juice. Cook for 2-3 minutes.
Reduce heat to low. Add diced tomatoes. Stir and cook for an additional 2-3 minutes.
Using a large slotted spoon or cooking spider, scoop the cooked pasta directly from its pot into the skillet with the bacon and tomato mixture.
Add the diced avocado. Stir gently to combine.
Sprinkle Parmesan cheese and fresh basil (if using) over the pasta mixture, and fold to combine.
If the pasta mixture becomes too thick, add ¼ cup pasta water, stirring to combine.