Preheat oven to 425°F. Toss chopped asparagus in olive oil and season with a dash of salt, pepper and garlic powder if desired. Roast the asparagus for about 15 minutes, until tender and starting to slightly brown. Remove from the oven and set aside.
Warm about 5 cups of broth or stock in a saucepan to a simmer at medium heat.
Melt 2 tablespoons butter over medium heat in a separate pan (straight sided skillet or dutch oven work well). Add shallot and sauté for 2-3 minutes or until shallots begin to become translucent. Add in garlic and cook another minute.
Add arborio rice and stir constantly to coat and toast for about 1 to 2 minutes. Add in white wine and allow to absorb into the rice, stirring frequently.
Begin adding one ladle full of heated broth into the pot and stir occasionally letting the broth fully absorb into the rice. Continue adding ladles of broth one at a time, allowing them to fully absorb before adding another until the rice is al dente, soft and chewy with a very slight bite in the center. This will take roughly 20 minutes, more or less. Adjust heat to keep the risotto at a constant simmer.
When the rice is al dente, add one more ladle of broth, remaining butter, parmesan, and lemon juice and stir constantly until smooth and creamy but not soupy. Add in the peas and roasted asparagus and stir until peas are cooked.
Add lemon zest and freshly chopped parsley over top. Serve immediately with extra parmesan on top.