Begin by bringing a large pot of salted water to a boil. Once the water is boiling, add the pasta and cook according to the package instructions until al dente, which should take about 8-10 minutes. Remember to reserve about ½ cup of pasta water before draining the pasta. This starchy water can help adjust the sauce's consistency later.
While your pasta is cooking, heat 1 tablespoon of olive oil in a large skillet over medium heat. Season the shrimp with a pinch of salt, black pepper, and red pepper flakes if you like a little heat. Add the shrimp in a single layer, cooking for 1-2 minutes per side, or until they turn pink and opaque. Once done, remove them from the skillet and set them aside.
In the same skillet, add the remaining tablespoon of olive oil. Toss in the minced garlic and cook for about 30 seconds until fragrant, being careful not to burn it. Then add the halved cherry tomatoes and cook for 2-3 minutes until they soften and start to release their juices. Pour in the chicken broth or white wine to deglaze the pan, scraping up any tasty bits stuck to the bottom. Finally, stir in the spinach and cook for 1-2 minutes, or until it wilts down completely.
Return the cooked shrimp to the skillet with the tomatoes and spinach. Add the drained pasta and toss everything together. If the pasta looks too dry, add a splash of the reserved pasta water until you reach your desired consistency. Adjust the seasoning with salt, pepper, and Italian seasoning to taste.
Plate the pasta and top it with freshly grated Parmesan cheese if desired. Garnish with chopped basil or parsley for a pop of color and a squeeze of fresh lemon juice to brighten the dish. Serve immediately and enjoy!