Prep the asparagus: Snap off the woody ends and cut the spears into 2-inch pieces.
Pat dry to avoid steaming in the pan.
Season the shrimp: Pat shrimp dry, then toss with a pinch of salt, pepper, and half the minced garlic. Add a drizzle of olive oil and a little lemon zest if you like. Set aside.
Heat the pan: Set a large skillet over medium-high heat.
Add 1 tablespoon olive oil. When it shimmers, add the asparagus. Season with salt and pepper.
Sear the asparagus: Cook 3–5 minutes, stirring occasionally, until bright green and crisp-tender with a little browning.
Transfer to a plate.
Sauté the shrimp: Add another tablespoon of olive oil to the pan. Arrange shrimp in a single layer. Cook 1–2 minutes per side until just pink and opaque.
Don’t overcook.
Add aromatics: Push shrimp to one side. Add butter and the remaining garlic to the empty space. Cook 30 seconds until fragrant, then sprinkle in red pepper flakes if using.
Deglaze (optional): Pour in wine or broth.
Stir and scrape up any browned bits until slightly reduced, about 30–60 seconds.
Bring it together: Return asparagus to the pan. Toss with shrimp. Add a squeeze of fresh lemon juice and a pinch more zest.
Taste and adjust salt and pepper.
Finish and serve: Sprinkle with chopped parsley. Serve hot as-is, over rice, pasta, or with crusty bread. Add extra lemon wedges on the side.