Boil a pot of salted water and cook the angel hair pasta until al dente.
Reserve 1/2 cup of the cooking water before you drain the pasta.
In a large pan, heat olive oil and butter over medium heat.
Add the shrimp in a single layer and cook until they turn pink (about 2-3 minutes per side).
Remove the shrimp and set aside.
In the same pan, add asparagus and sauté until tender-crisp.
Stir in minced garlic and cherry tomatoes, cooking for an additional 2 minutes until fragrant.
Reduce the heat, and add cream to the pan while gently stirring.
Let it simmer for a few minutes until slightly thickened.
Mix in the reserved pasta water, Parmesan cheese, and lemon juice.
Return the cooked shrimp and pasta to the pan.
Toss everything together, adding salt and pepper to enhance the flavor.
Garnish with chopped parsley before serving.