01 - Pat the shrimp dry with paper towels and season lightly with salt and freshly ground black pepper on both sides.
02 - Heat 2 tablespoons of olive oil in a large skillet over medium-high heat. Arrange the shrimp in a single layer and sear for 1 to 2 minutes per side until they turn pink and are just cooked through. Remove with tongs and set aside on a plate.
03 - Reduce the heat to medium. Add the remaining tablespoon of olive oil to the skillet along with the minced garlic and chopped onion. Sauté for about 3 minutes until the onion is soft and translucent, stirring occasionally to prevent the garlic from browning.
04 - Stir in the red pepper flakes and cook for 30 seconds until fragrant, allowing the heat to bloom the spices in the oil.
05 - Pour in the dry white wine, scraping up any browned bits from the bottom of the pan. Let the wine simmer for about 2 minutes to reduce slightly and cook off the alcohol.
06 - Add the crushed tomatoes and stir to combine. Bring to a gentle simmer and cook for 7 to 8 minutes, stirring occasionally, until the sauce thickens and the flavors meld together.
07 - Return the shrimp along with any accumulated juices to the skillet. Add the chopped parsley and basil if using. Cook together for 2 to 3 minutes until the shrimp are heated through and coated in the sauce.
08 - Taste the sauce and adjust with additional salt, pepper, or red pepper flakes as needed. Serve immediately over cooked linguine or spaghetti, garnished with extra fresh herbs and lemon wedges if desired.