Ah, typical Linux article with an obligatory insult for Windows. Hope OP realizes Windows disables defrag for SSDs, and basically does everything described in the article without needing user intervention.
Next, you don't have to over-provision unpartitioned space AND preserve 20% of partitioned free space. It's one or another, the point is to have enough free space for proper wear leveling.
Hibernation can stay enabled, it just dumps RAM contents into a file, once. SSDs are much more vulnerable to small frequent writes (log files, browser cache, etc) due to write amplification and minimum write size (http://www.ni.com/product-documentation/10126/en/).