Three tips when starting with FP in Scala: Use IO everywhere instead of the generic F[_]
Focus on using existing typeclasses rather than creating your own from scratch
Consider using Tapir to bypass the initial learning curve of http4s
https://www.reddit.com/r/scala/comments/1mrc84p/should_it_be_that_hard_am_i_missing_something #scala