Bring a large pot of salted water to a boil over high heat. Cook bowtie pasta according to package directions. **TWO MINUTES BEFORE PASTA IS FINISHED, ADD CHOPPED ASPARAGUS AND PEAS TO THE POT to cook with the pasta.
Reserve 1 cup of starchy pasta water for later, then drain pasta and vegetables in to a colander.
(While preparing pasta) In a large skillet, cook bacon over medium heat until crispy. Remove bacon to a paper towel-lined plate to cool. Drain bacon fat from pan, leaving approx. 1 tsp in pan.
Add chopped onion to skillet. Cook to soften for 2 minutes. Add chopped garlic and grape tomatoes. Cook for 1 minute (be careful not to burn the garlic).
Pour cream into skillet with tomatoes and onions. Bring to a boil, stirring. Reduce heat and simmer for approx. 3 minutes to reduce slightly.
Add boiled pasta, asparagus, and peas to skillet. Stir in fresh spinach, lemon zest, lemon juice, parmesan, crumbled bacon, and pepper. If sauce is too thick, add some starchy pasta water to loosen.
Taste and adjust lemon, salt, and pepper as desired.
If desired, serve pasta with torn basil leaves, crushed chili flakes, additional parmesan, and a drizzle of olive oil over top.