01 - Preheat oven to 400°F and lightly grease a large baking dish with butter or cooking spray.
02 - Bring a large pot of salted water to boil. Cook penne or ziti for 2 minutes less than package directions since pasta will finish cooking in the oven. Drain well and set aside.
03 - In a large skillet over medium heat, melt butter with olive oil. Add minced garlic and chopped shallot, sautéing for 1-2 minutes until fragrant but not browned.
04 - Add shrimp to the skillet and season with salt, black pepper, and red pepper flakes. Cook for 2-3 minutes until shrimp just turn pink. Remove promptly to prevent overcooking.
05 - Pour in white wine, using a wooden spoon to scrape up any browned bits from the bottom of the skillet. Let simmer for 2 minutes to reduce slightly.
06 - Add lemon juice and zest to the pan, then stir in heavy cream. Simmer for 2-3 minutes until sauce thickens enough to coat the back of a spoon. Remove from heat and fold in chopped parsley.
07 - Transfer cooked pasta to the skillet with shrimp sauce. Add 2/3 of the grated parmesan and toss thoroughly until every piece of pasta is evenly coated.
08 - Pour the pasta mixture into the prepared baking dish. Sprinkle shredded mozzarella and remaining parmesan evenly across the top.
09 - Bake for 15-18 minutes until cheese is golden brown and sauce is bubbling around the edges. Remove from oven and let rest for 5 minutes before serving.
10 - Garnish with additional fresh parsley and serve with lemon wedges on the side for squeezing over individual portions.