01 - Warm the vegetable stock in a saucepan over low heat and maintain at a gentle simmer throughout cooking.
02 - Heat 1 tablespoon butter and the olive oil in a large, heavy-bottomed pot over medium heat. Add the shallot, leek, and garlic; sauté for 2–3 minutes until softened and fragrant but not browned.
03 - Stir in the arborio rice and cook for 1–2 minutes, stirring constantly, until the grains are translucent around the edges and lightly toasted.
04 - Pour in the white wine and cook, stirring continuously, until the liquid is mostly absorbed by the rice.
05 - Add a ladleful of warm stock to the rice; cook, stirring frequently, until the liquid is mostly absorbed. Continue adding stock a ladleful at a time, allowing each addition to absorb before adding the next, stirring regularly to release starch for creaminess.
06 - After 10 minutes of cooking, add the asparagus and peas. Continue the process of adding stock gradually while maintaining gentle stirring.
07 - When the rice is almost al dente and creamy (about 18–20 minutes total cooking time), stir in the spinach and cook until just wilted, about 1 minute.
08 - Remove the pot from heat. Stir in the remaining tablespoon of butter, grated Parmesan, lemon zest, and parsley until combined and creamy. Season with salt and pepper to taste.
09 - Serve immediately, garnished with extra Parmesan and additional lemon zest if desired.