You're not preheating the pan before cooking
You should be heating up your pan for a few minutes before adding any food to it. Otherwise you'll end up with soggy fish or meat that's not properly browned.