Cook pasta according to package directions.
While linguine cooks, prepare the Pesto Vinaigrette by combining garlic, thyme, parsley, black pepper, lemon juice, olive oil, and parmesan cheese.
Place the hot, cooked pasta in a large pasta bowl. Stir the pesto vinaigrette over the pasta and toss well.
Add tomatoes, pepperoni, olives, dates, and walnuts; thoroughly combine all ingredients into the pasta.
Serve hot or cold with crusty bread and 1/2 cup Parmesan cheese to spoon on individual servings as garnish.