Did you know that you can write annotations on Learnstream in
DAMN RIGHT YOU CAN
And this library is how we make it possible.
The ultimate Scala library. The only Scala library that matters. The library that takes functional programming in Scala to the next level. This implements all of the typeclasses you expect from Haskell in Scala, including the monad transformers.
We make heavy use of Either, EitherT, and Applicative.
Such beautiful pictures of our users. Such easy integration. Such Gravatar.
This is our programming language of choice until we all get higher ed degrees in category theory and start using Haskell. Functional programming feels natural to us and allows us to be incredibly productive.
Once upon a time, I thought the greatest database access layer ever was SQLAlchemy. Now I am convinced that it is Slick. Do not mistake it for an ORM. It is about a billion times better than an ORM. We make very heavy use of the code generation and custom object mapping features, which are amazing. This is the ultimate relational database toolkit.
The features I am looking forward to are the monadic database access and NoSQL mappings.
The greatest web framework on Earth! Next to all of the others. Play is our goto web framework. We feel like it is one of the only web frameworks done right.The JSON and templating libraries are fantastic. And it is built on top of Akka, so it has concurrency in mind from the very beginning. One last mention: the Iteratees library is cool as heck. The learning curve is very manageable. And there is a Java version if you are not interested in working with Scala. I will say, if we weren't using Play we would be using Spray.
I don't know what you're doing making a website without this.
Search is one of our top priorities. We think of the Learnstream product as a better search engine. We also need to denormalize a lot of data to make Learnstream fast. Elasticsearch does this better than any other data store we've ever seen. (We are still MongoDB apologists).
This is how we generate such beautiful, SEO'd as heck URLs for you!
This is where everyone lives until they are Facebook sized. It makes putting together a systems architecture as simple as snapping together Lego(tm)s. If anyone knows of a good OpenStack alternative, hit us up!
The king of relational databases. Fast, scaleable, durable, and most importantly, ALWAYS CORRECT.