Underscore is a Scala consultancy in the UK whose blog and books cover functional programming, Cats, type-driven development, and Slick.
Commenters recommend its Essential Scala book and blog to people learning Scala, and name it among the better Scala company blogs.
I do indeed. The "red book" aka Functional Programming in Scala I wouldn't recommend to a beginner. It teaches FP at a fairly deep level to the extent of implementing the abstractions yourself. Take a look at that later perhaps. Don't get me wrong, it is utterly brilliant but it wouldn't be the place to start.
I would recommend Essential Scala for the basics. Scala with Cats if you're going to be working with the Typelevel stack (a popular set of FP libraries). Lots of other resources but those two alone will take you far.
http://underscore.io/books/essential-scala/
http://underscore.io/books/scala-with-cats/
The Guardian | LONDON | ONSITE
Looking for fullstack or server-side devs interested in working on APIs and related tools using JVM languages (Scala at present) on AWS. The work is really interesting and the Guardian is a great company - both from a tech perspective because of our scale, and because of the journalism we do. I head this team from a tech side so any questions get in touch! (nicolas.long@theguardian.com).
More details here (ignore the technology list - more important is good ideas and a willingness to learn):
http://underscore.io/jobs/2015-05-20-guardian-discussion/
While I have received some helpful advice from Tony Morris on the Scalaz mailing list, I think that attitudes like his are poisonous. And actually, it's because of such issues that some are attempting a Scalaz fork: http://underscore.io/blog/posts/2015/06/10/an-introduction-to-cats.html
On the other hand such an attitude is not representative of the Scala community, which is filled with really nice and helpful people. I just went to Scala Days in Amsterdam and everybody I've met was super nice. Try it sometimes.
What is "shared-immutable programming"?
Awesome -- I'm super glad to see there's going to be some leadership by the folks from the "Scala, a language for making nice software" contingent to balance out the echo chamber of the "Scala, where if you don't have a graduate degree you're going to feel like a moron" contingent.
Edit: To clarify what I mean -- http://underscore.io/blog/posts/2015/06/10/an-introduction-to-cats.html exemplifies, to me, what is wrong in Scala-land. If Abstract Algebra is prerequisite knowledge for tools I 'really should be using', something has gone horribly wrong.
After using many templating systems over the years, I'm sold on the opposite approach of embedding (a description of) the output language in the host language, rather than trying to embed logic in the output language. Think React or Scalatags. Logic becomes trivial, because it's the logic of the host language. And the output can be the output language, directly, or some other data structure (VDOM, in the case of React).
It's similar to the concept of the free monad [1].
[1] http://underscore.io/blog/posts/2015/04/14/free-monads-are-simple.html
Scala open source projects from The Guardian:
https://github.com/guardian?utf8=%E2%9C%93&q=&type=&language=scala
Scala at Morgan Stanley:
https://www.reddit.com/r/scala/comments/480ral/scala_at_morgan_stanley/
https://www.linkedin.com/jobs/morgan-stanley-scala-jobs/?country=gb
Scala at Barclays:
https://underscore.io/jobs/2017-11-02-barclays/
Scala at Zalando:
https://jobs.zalando.com/tech/blog/why-we-do-scala
Scala open source projects from Twitter:
https://github.com/twitter?utf8=%E2%9C%93&q=&type=&language=scala