Season shrimp with salt, pepper, and smoked paprika.
In a pan, on medium high heat, add the olive oil and sear the shrimp until golden brown and cooked through, about 2-3 minutes per side. Remove shrimp and set to the side on a plate.
In the same pan, turn heat to medium low, add shallots and minced garlic and sauté until fragrant, about 1-2 minutes.
Stir in orzo pasta and let it toast for 2-3 minutes, stirring occasionally.
Add the broth to the orzo, stir and raise the heat to bring to a boil. Once boiling, reduce heat to a simmer and cook orzo for 10 minutes until cooked through.
While the orzo is cooking, add the asparagus and cook for last 5 minutes of the orzo. Add water or broth to cover orzo if needed.
Once the orzo is cooked through, lower the heat, and add the lemon juice, lemon zest, heavy cream, parmesan cheese, tbsp of butter and stir to combine. Add the shrimp back to the pan. Let sit on very low for 5-10 minutes to develop flavors.
Serve in a bowl and garnish with parsley and chili flakes and enjoy.