In a large pot, bring salted water to a boil. Add the fettuccine and cook according to package instructions until al dente. Before draining, reserve 1/2 cup of the pasta cooking water, then drain the pasta and set aside.
Heat 2 tablespoons of olive oil in a large skillet over medium heat. Once the oil is shimmering, add the shrimp, seasoning them with salt, black pepper, and Italian seasoning. Cook until the shrimp are pink and opaque, about 2-3 minutes per side. Once cooked, remove them from the skillet and set aside.
In the same skillet, introduce the minced garlic and red pepper flakes (if using) and sauté for about 30 seconds, just long enough for the garlic to become fragrant. Add in the halved cherry tomatoes and chopped sun-dried tomatoes, cooking for approximately 3-4 minutes until the tomatoes soften and begin to release their juices.
Lower the heat, then pour in the heavy cream. Allow the mixture to simmer gently for about 2 minutes so the sauce can thicken slightly. If it becomes too thick, add a splash of the reserved pasta water until you've achieved your desired consistency.
Toss the fresh spinach into the skillet, stirring until it wilts. Next, incorporate the sautéed shrimp back into the skillet, combining everything well. Finally, gently fold in the drained fettuccine, making sure every strand is coated in the luscious sauce.
Taste the pasta and adjust the seasoning with additional salt or pepper, if needed. Serve the dish hot, lavishly topped with freshly grated Parmesan cheese and adorned with fragrant basil leaves for an extra burst of flavor and color.
Notes
Serve with extra Parmesan and fresh basil for garnish.