Bring a large pot of salted water to a boil and cook the pasta until al dente according to package instructions; drain and set aside.
Pat the chicken dry and season both sides with garlic powder, Italian seasoning, paprika, salt, and pepper.
Heat the olive oil in a large skillet over medium-high heat. Cook the chicken 5 minutes per side, or until cooked through and no longer pink in the center. Remove the chicken from the skillet and set aside to rest.
Reduce heat to medium, add the butter to the same skillet, then add the minced garlic and cook about 1 minute until fragrant.
Add the diced tomatoes and optional chopped spinach to the skillet and cook 2–3 minutes until tomatoes soften and spinach wilts.
Reduce the heat to low, pour in the heavy cream and stir in the Parmesan until melted and the sauce is smooth; season with salt and pepper to taste.
Slice or cube the cooked chicken and return it to the skillet. Add the drained pasta and toss to coat evenly with the sauce. Serve immediately.