Cook Pasta: In a large boiling water, add some salt and cook pasta under package instructions and drain. Set aside. Wash spinach carefully and set aside.
Sauté Shrimp: In a large skillet, heat the butter (or olive oil) over medium-high heat. Add the onions, garlic and sauté until lightly golden and fragrant, stirring occasionally. Add shrimps, season with salt, pepper, paprika, oyster sauce and honey and cook on both sides until pink, fully cooked. Make sure the shrimp are cooked in a single layer, so they cook evenly on both sides. Take them out of the pan and set them aside in a bowl.
Make Alfredo Sauce: Using the same pan, heat butter and garlic until lightly golden. Pour the heavy cream into the pan and increase the heat to medium-high. Allow the cream to reach a simmer, then remove from heat and add the grated Parmesan cheese. Season with salt and pepper, Italian seasonings to taste and stir to combine.
Add Shrimp, Spinach and Pasta: Once the sauce is done but still hot, add in cooked shrimps, spinach and drained pasta and toss to combine. Garnish with parsley, grated parmesan if desired.