I have been building quality mobile applications since 2004. After learning Swift and enjoying the type safety, I fell into a lot of JavaScript work. I have enjoyed some of the newer web libraries, especially React w/ Redux. Throw in the fantastic Ramda library, compile against Typescript and you have a fairly 'functional' setup with the benefits of type safety and enough wiggle room not to overly complicate things.