Cook pasta according to package directions. Reserve 1 cup of pasta water before draining.
While pasta cooks, heat olive oil and butter in a large skillet over medium heat.
Add garlic and sauté for 30 seconds until fragrant.
Add asparagus and sauté until tender-crisp, about 4-5 minutes.
Reduce heat to low. Stir in lemon juice, lemon zest, and a splash of reserved pasta water.
Add the drained pasta and Parmigiano-Reggiano, tossing until coated and creamy. Add more pasta water if needed.
Season with salt and pepper. Sprinkle with toasted almonds and fresh herbs before serving.