I was enjoying writing Haskell till the time I was dealing with JSONs and talking to the Telegram API. But as soon as I wanted to deal with the database, write HTML templates, or process forms, I was hitting a lot of friction.
Why building web-apps in Haskell is harder than it ought to be
Saurabh Nanda

Nice post, thanks for putting it up. I ended up with the same frustration and moved to Clojure to enjoy some more flexibility, which I don’t regret. I still love Haskell and consider getting back to it at a certain point, to try to solve these issues. Haskell is a powerful language, but it takes a lot of time to get these things right. For now, for my pet project, dynamic types work like a charm. Have you considered giving a shot to Clojure?