Start by bringing a large pot of salted water to a boil. Add the spaghetti or bucatini and cook according to package instructions until al dente. Reserve ½ cup of the starchy pasta water, then drain the pasta and set it aside.
In a large skillet, heat the olive oil over medium heat. Add the minced garlic and sauté for about 1 minute, or until fragrant but not browned.
Stir in the drained artichoke hearts, salt, and pepper. Cook for another 3-4 minutes, allowing the artichokes to warm through and absorb the flavors.
Add the lemon zest and juice to the skillet, followed by the reserved pasta water. Stir well, bringing the mixture to a gentle simmer. Allow it to bubble and thicken slightly for about 2 minutes.
Toss the cooked pasta into the skillet with the artichoke sauce. Add the freshly grated parmesan cheese and mix well, allowing the cheese to melt and create a creamy consistency. If the sauce is too thick, add a splash more of the reserved pasta water.
Remove the skillet from heat. Serve the pasta hot, topped with additional parmesan cheese and chopped fresh parsley for a touch of color and freshness.