Cook the penne according to package instructions. Reserve 1/2 cup of pasta water before draining.: You will hear a steady, gentle roar from the boiling water as the penne rattles around, and the scent of starchy steam will fill the kitchen. Cooking to al dente means the pasta should be tender with a slight bite when you test it, not mushy, because that bite keeps the dish from feeling heavy. The reserved 1/2 cup of pasta water is golden because it contains starch that helps the Parmesan cheese and olive oil bind to the pasta, creating a glossy, silky sauce. A common mistake is discarding this water, which can leave the final dish dry or clumpy. If the pasta seems close to done a minute early, taste a piece for texture rather than relying solely on the clock.
Meanwhile, heat the olive oil in a large skillet over medium-high heat. Add the onion and cook until softened, 2 to 3 minutes.: You will smell the warm, fruity notes of the olive oil as it heats and then the sweet, savory scent of the onion as it begins to soften and become translucent. Listen for a friendly sizzle that signals the pan is at the right temperature; too loud and aggressive a crackle may mean the heat is too high. Softening the onion gently draws out its natural sugars, which builds a flavorful base for the vegetables. Avoid rushing this step at very high heat because burnt edges on the onion will impart bitterness.
Add the asparagus, mushrooms and zucchini to the skillet and cook until tender, about 5 minutes.: As you add the vegetables, the skillet will sigh with a higher pitched sizzle. The mushrooms will begin to exhale their moisture and then brown slightly, releasing a deeper, savory aroma, while the asparagus and zucchini will soften and show bright, glossy color changes. Tender means the stalks have a bit of bite and the zucchini is not collapsing; this preserves contrast with the penne . A frequent misstep is overcrowding the pan, which causes steaming rather than browning, resulting in dull flavors.
Add the shredded carrot, tomatoes, garlic, Italian seasoning, salt, pepper, red pepper flakes, stir and cook for another minute until the tomatoes begin to soften.: When you stir these last ingredients in, you should notice a burst of aromatic complexity: the sweet sharpness of the carrot , the bright juiciness of the cherry tomatoes , and the warm perfume of the garlic . The combination will create a gentle hiss as the tomatoes start to release their juices, which helps to create a light pan sauce. Cooking only until the tomatoes begin to soften preserves their freshness; overcooking makes them lose texture and become gluey. Be careful with the garlic , as it can turn bitter if exposed to very high heat for too long.
Stir in the cooked penne, 1/2 cup of the cheese and some pasta water as needed. Serve and top with remaining Parmesan cheese and lemon wedges.: At this finishing stage you will notice the steam rising as the penne and vegetables reunite, and the texture will change to a cohesive, glossy mixture when the reserved starchy pasta water is added. The first 1/2 cup of Parmesan cheese you stir in will melt and thicken the sauce, clinging to each piece of penne , while the pasta water helps create an emulsion so the oil and cheese do not separate. Taste and adjust seasoning before plating. A common mistake at this point is adding all the liquid at once; instead, add pasta water gradually to avoid a watery sauce. Serve immediately with extra Parmesan cheese and a squeeze of lemon to brighten the final bite.