Melt the butter and heat the olive oil in a large skillet over medium heat. Add the garlic and onions and cook until the onions are translucent, 2 to 3 minutes. Add the shrimp, then stir and cook for a couple of minutes. Squeeze in the lemon juice. Add the wine, hot sauce, salt and pepper. Stir and reduce the heat to low.
Throw the angel hair pasta into the boiling water. Cook until just al dente. Drain, reserving a cup or 2 of the pasta water.
Remove the skillet from the heat. Add the pasta and toss, adding a splash of pasta water if it needs to be thinned. Taste for seasoning, adding salt and pepper if needed. Top with the grated Parmesan and minced parsley and serve immediately.