Heat a large pot of water on high and bring to a boil.
Pat shrimp dry with paper towels, then season them with salt & pepper.
Add olive oil to a large, deep pan and heat to medium-high. Add shrimp in an even layer and cook 1-2 minutes, flip each shrimp over, and continue to cook another 1-2 minutes, or until shrimp are fully cooked. Transfer shrimp to a plate and set aside.
Reduce heat to medium and add butter and garlic to pan. Cook for 1 minute, then add the broth and scrape up the bottom of the pan. Simmer for 2-3 minutes, stirring occasionally.
Reduce heat to medium-low and stir in the half & half and Parmesan. Season cream sauce with salt and pepper to taste. Gently simmer for 3-5 minutes, stirring occasionally.
When pot of water is boiling, add asparagus. Cook for 3-4 minutes, or until tender, then use a spider strainer to remove the asparagus from the boiling water and transfer it to the plate with the shrimp (do not drain the water).
Add the gnocchi to the water the asparagus was just in and boil them until they float to the surface, which is just a couple minutes. Use the spider strainer to remove the gnocchi and add them to the cream sauce as they pop to the surface.
Add the shrimp and asparagus to the pan with the gnocchi and cream sauce and heat through. Serve immediately. Garnish with your favorite toppings and enjoy! We like crushed red pepper flakes, extra Parmesan, and some sliced chives or fresh parsley.