Pat the shrimp dry. Season lightly with salt and pepper. Dry shrimp sear better and release less water.
Heat the pan. In a large skillet over medium-high heat, add olive oil and 1 tablespoon butter.
When hot and shimmering, add the shrimp in a single layer.
Sear the shrimp. Cook 1–2 minutes per side until pink and just opaque. Remove to a plate. Don’t overcook; they’ll finish in the sauce.
Sauté aromatics. Lower heat to medium.
Add remaining 1 tablespoon butter, garlic, and red pepper flakes. Cook 30 seconds until fragrant.
Build the base. Stir in sun-dried tomatoes and Italian seasoning. If using cherry tomatoes, add them now.
Cook 1–2 minutes until they start to soften.
Add liquids. Pour in broth and scrape up any browned bits. Simmer 2 minutes to reduce slightly.
Make it creamy. Stir in heavy cream. Bring to a gentle simmer, then sprinkle in Parmesan.
Stir until smooth. If you prefer a thicker sauce, lightly sprinkle xanthan gum over the surface and whisk in. Use sparingly.
Add greens. Fold in spinach and cook until just wilted, about 1 minute.
Finish with shrimp. Return shrimp and any juices to the pan.
Toss in the sauce for 1–2 minutes. Add lemon juice, then taste and adjust salt and pepper.
Serve hot. Garnish with fresh basil or parsley. Pair with zucchini noodles, spaghetti squash, or sautéed greens.