Cook pasta according to the package directions. Drain and set aside.
While pasta is cooking, shell and clean the shrimp. Combine clean shrimp, lemon juice, vinegar, and some salt in a small bowl. Mix well and let it stand for a few minute, until ready to use.
Preheat a medium cooking pan over medium-high heat. Add a couple of tablespoons of vegetable oil for cooking.
Cut the white/purple ends off the asparagus and chop the asparagus stalks into about 2-inch pieces. Add asparagus pieces to the preheated pan and add lemon juice, salt, and garlic powder to asparagus. Stir well and let it cook until asparagus starts to soften.
Discard the liquid from shrimp and add shrimp to asparagus. Cook just until shrimp turns opaque on one side and flip them. Once shrimp turns opaque on the other side, take it out of the pan.
Mix cooked pasta with pesto very well. Plate your pasta and top it off with shrimp and asparagus.