Wow, this is amazing. I'm reading your article and thinking I could have written it myself! I have followed almost the same trajectory as you have since I started coding professionally in 2014, going from AngularJS, React, lodash, typescript, ramda, etc.
I've found your article because I was researching FP-TS, so I've reached that stage now where I want more FP in my app.
I've checked Elm, Purescript, etc, but I feel nervous about rewriting or investing a lot of work in tools that may not be supported long term. If I could incorporate algebraic structures in my React+Typescript app that would be fantastic!
Do you know of some good resources to learn FP-TS? It looks like a powerful library but the documentation is rather terse.
Thanks for such a useful article, I found it useful and enjoyed reading it!