In a large saucepan, combine the lentils, water or broth, and bay leaf. Bring to a boil over medium high heat and then turn to low and cook for 15 to 20 minutes or until lentils are soft, but still slightly firm. Do not overcook or the lentils will be mushy.
When the lentils are done cooking, use a colander to drain the lentils. Discard the bay leaf. Rinse quickly with cold water and drain well. Transfer to a large bowl.
While the lentils are cooking, you can prepare the rest of the salad. Bring a large pot of salted water to a boil and prepare a large bowl of ice water nearby. Drop the asparagus into the boiling water and blanch for 2 minutes. Add the peas and cook for 1 more minute or until veggies are tender but still bright green. Transfer to the bowl of ice water for 1 minute, then drain. Place the asparagus and peas on a clean kitchen towel to dry.
To make the dressing. In a small bowl or jar, whisk together the olive oil, lemon zest, lemon juice, Dijon mustard, honey or maple syrup, garlic, salt, and pepper. Set aside.
In the large bowl with the lentils, add the blanched asparagus, peas, artichoke hearts, green onions, parsley, mint, basil, and feta. Season with salt and pepper, to taste. Stir; drizzle with dressing and toss until well combined. Taste and add more salt and pepper, if necessary. Sometimes, I also squeeze a little extra lemon juice over the top of the salad. For garnish, you can top with a handful of chopped pistachios and extra feta cheese, if desired.
You can serve immediately but I like to let the salad sit for 30 minutes so the flavors can meld.