01 - Heat olive oil in a large, heavy-bottomed pan over medium heat. Add onion and cook, stirring constantly, until translucent, about 3 minutes. Stir in garlic and cook for 1 minute more until fragrant.
02 - Add Arborio rice to the pan and cook, stirring continuously, until grains are well coated with oil and slightly translucent at the edges, about 2 minutes.
03 - Pour in dry white wine and stir until mostly absorbed by the rice, about 1 minute.
04 - Add hot vegetable stock one ladle at a time, stirring frequently and allowing each addition to be fully absorbed before adding the next. Continue this process for about 15 minutes.
05 - Stir in asparagus pieces and continue adding stock and stirring. After 5 minutes, add the peas. Continue cooking until rice is creamy and al dente, and vegetables are tender, about 20 to 25 minutes total from first stock addition.
06 - Remove pan from heat. Stir in butter, Parmigiano Reggiano, heavy cream, and lemon zest until combined and creamy. Season generously with salt and pepper to taste.
07 - Let risotto rest for 2 minutes to allow flavors to meld. Serve hot, garnished with extra Parmigiano Reggiano and fresh chives or parsley if desired.