Heat the Stock: Pour the stock into a medium saucepan and cook over medium heat until hot and steaming. Reduce heat to low.
Saute: Add olive oil to a large skillet or saucier. Warm over medium heat, then add shallot and a pinch of kosher salt. Saute until they are soft and a bit golden, 3-4 minutes.
Add garlic and saute for another 30 seconds.
Cook the rice: Stir in the rice and saute until it smells toasty and it's coated in the oil. (Add a little more oil if needed.) This will take 1-2 minutes.
Add the wine and bring to boil. Let the wine almost completely cook down and get absorbed by the rice, 1-2 minutes
Bring the heat to low and start adding the stock. Add by 1-2 ladles at a time, and keep nearby, stirring occasionally, adding more stock as the previous amount gets absorbed.
Continue this until the rice is tender but still with a bit of chew (not mushy) and creamy. about 25 minutes.
Prepare the asparagus: While the rice is cooking, break off the ends of the asparagus and cut into 2 inch lengths.
Set out a bowl of ice water.
Bring a saucepan of water to a boil, add some kosher salt, and then cook the asparagus for 2 minutes. Drain and plunge into ice water.
Melt the brie: Add the chopped cheese to the cooked risotto. Stir until the cheese is all melted.
Finish up: Stir in the lemon zest, juice, and thyme. Add salt and pepper to taste. Stir everything together vigorously for a minute or two. This will make the risotto very creamy!
Lastly, stir in the asparagus and warm it through. Serve.