Cook the pasta - Bring a pot of well-salted water to a boil. Cook pasta until al dente. Before draining, reserve 1 cup of pasta water. (The extra pasta water may be used for reheating later.)
In a medium sized bowl, add butter to drained pasta along with the spinach. Toss to combine - the heat from the pasta will slightly wilt the spinach.
Add artichokes, sun-dried tomatoes, grated Parmesan, lemon zest and juice. Toss immediately while the pasta is still hot.
Add hot starchy pasta water, while stirring, to make a light, glossy sauce. Add as much or as little pasta water as you like to get the desired consistency.
Season with salt and pepper.
Taste and adjust seasoning. Using a vegetable peeler, shave a few curls of Parmesan on top and garnish with a little extra lemon zest. Serve warm or chilled.