Pat the shrimp dry. Dry shrimp sear better and stay tender.
Season with salt, pepper, and half the Italian seasoning.
Heat the pan. In a large skillet over medium-high, warm olive oil. Add shrimp in a single layer and cook 1–2 minutes per side until just pink and barely opaque. Transfer to a plate.
Don’t overcook.
Build the flavor base. Lower heat to medium. Add butter. Stir in shallot and a pinch of salt.
Cook 2–3 minutes until soft. Add garlic and red pepper flakes. Cook 30 seconds until fragrant.
Deglaze. Pour in wine (or broth).
Scrape up browned bits and let it reduce by half, about 2 minutes.
Add tomatoes. Stir in sun-dried tomatoes and cherry tomatoes. Cook 2 minutes to soften and release juices.
Make it creamy. Pour in cream. Add remaining Italian seasoning and a few grinds of pepper.
Simmer gently 2–3 minutes to thicken slightly. Avoid a hard boil to prevent splitting.
Cheese and greens. Stir in Parmesan until melted and smooth. Add spinach and let it wilt, 1–2 minutes.
If the sauce gets too thick, splash in a bit of broth or water.
Finish with brightness. Add lemon zest and a squeeze of lemon juice. Taste and adjust salt, pepper, or heat as needed.
Return the shrimp. Add shrimp and any juices back to the pan. Toss to coat and warm through for 1 minute.
The shrimp should be just cooked and tender.
Serve. Spoon over pasta, rice, or veggie noodles. Top with fresh basil or parsley and a little extra Parmesan if you like.