Prep the zoodles: Spiralize the zucchini and set in a colander. Sprinkle with a pinch of salt and let sit 10 minutes to draw out water. Pat dry with paper towels.
This helps prevent a watery sauce.
Season the shrimp: Pat shrimp dry. Toss with a little salt, pepper, and a drizzle of olive oil.
Sear the shrimp: Heat a large skillet over medium-high. Add 1 tablespoon butter and the olive oil.
Cook shrimp 1–2 minutes per side until just pink and opaque. Transfer to a plate. Don’t overcook.
Sauté the garlic: Lower heat to medium.
Add remaining 2 tablespoons butter. Stir in garlic and cook 30–45 seconds until fragrant, not browned.
Build the Alfredo base: Pour in heavy cream and bring to a gentle simmer. Whisk in cream cheese until smooth and melted.
Add Parmesan: Reduce heat to medium-low.
Whisk in Parmesan a handful at a time until the sauce thickens slightly and coats the back of a spoon. Season with salt, pepper, and red pepper flakes.
Brighten it up: Add lemon zest and a small squeeze of lemon juice if using. Taste and adjust salt or pepper.
Warm the zoodles: Add the zoodles to the skillet.
Toss gently for 1–2 minutes just until heated and slightly tender. Do not overcook or they’ll release too much water.
Finish with shrimp: Return shrimp and any juices to the pan. Toss to coat in sauce and warm through, about 1 minute.
Serve: Top with parsley and extra Parmesan.
Serve immediately while the sauce is velvety and the zoodles still have bite.