Heat the olive oil and cook the shrimp for two minutes on each side on medium heat. Do not over-cook the shrimp, or they will come out mushy. You want fresh and firm shrimp with a bite to them. Over-cooking makes them soft and not good!
Remove the shrimp and add the minced garlic to the skillet. There will be some bits and pieces of shrimp stuck to the bottom of the skillet. This is ok. Cook the garlic just for a couple of minutes. If you feel you need to add a bit more oil, do so.
Do not brown the garlic, or it will become bitter. After a couple of minutes, add the white wine and lime juice. Scrape the bottom of the skillet. A lot of flavors are in those bits and pieces stuck there. Cook it until reduced by half.
Add the Italian seasoning and red pepper flakes. They need to cook for a bit to release their flavor, just a couple of minutes more.
Reduce the heat to low, let the skillet cool down a bit and when the wine stops boiling, add the butter. If you add the butter to a very hot mixture, the solids in the butter will separate. We want a silky-smooth broth. Let the butter melt and incorporate it into the wine mixture.
Return the shrimp and their juices to the skillet. Add the chopped parsley and Parmesan cheese, let everything heat through and serve immediately while still hot.