Allow the salmon to sit out for about 10 minutes before cooking to come to room temperature. Pat dry with a paper towel. Season the salmon evenly with the sea salt, pepper and garlic powder
Heat a large skillet (about 12 inches) to medium high heat. Add the olive oil and allow it to heat up. Add 2 tablespoons of the butter and melt, allowing it to really heat up and start to bubble.
When the butter is HOT, add the salmon filets, skin side up, and let them cook uninterrupted for about 4-5 minutes. They will easily pull away from the pan when they are ready to be flipped.
When the salmon filets are golden brown and crispy, flip the salmon, reduce heat to medium and allow to cook another 4-6 minutes or until it is opaque and flakes easily. The internal temperature should reach 145°F.
In the last few minutes of cooking, add the remaining 3 tablespoons of butter, chopped dill and the garlic cloves**. Allow the butter to melt completely and swirl it around, spooning over the salmon. When the salmon has cooked completely, remove it from the heat and stir in the lemon juice and zest.
Remove the salmon from the pan and let it rest for 5 minutes before serving, pouring the lemon dill butter sauce over top and garnishing with extra lemon zest and freshly chopped parsley. Store leftovers in an airtight container for 3-4 days.