I have seen a lot of blogs stating that shrinking is not a good habit as it will reduce the performance of the system. I agree with all those things it will lead to side effects like fragmentation, etc.
Now the doubt I have is what are the scenarios where I should use the shrink option in the database.
I have never seen a scenario it was stated as the useful one. Is shrinking always evil?