Strange Loop

Your First Scala Web Application using Play! 2.1

Martin Odersky and his team at Typesafe have brought the advent of the Scala language. To support the new language, the Play! framework has been developed and released. Much like the Scala language itself, this new framework supports both Java and Scala. Play is based on a lightweight, stateless, web-friendly architecture. It supports all of the major features needed by a web framework, namely cookie handling, session handling, database access, data migrations, views and templates, a testing framework, encryption, caching, content negotiation, and much, much more.

In this workshop, we'll be creating a simple web application from start to finish. You don't need to know a thing about Scala or Play to attend. The application will include user authentication, form validation, error handling, security, internationalization, views, database access, and other common web elements. We will utilize as many of the Play libraries as makes sense to achieve this. By the end, you should have a general familiarity with Scala 2.10 and Play 2.1, be able to create new applications, and do the common items necessary to establish a presence on the internet.

Matthew Barlocker

Matthew Barlocker

Lucid Software Inc

Matthew Barlocker is the Chief Architect at Lucid Software Inc ( He graduated in 2008 from BYU with a Bachelor's Degree in Computer Science. He's worked in the consulting, internet security, social gaming, and financial industries. Given the variety of industries and companies, he is not tied to a particular language, framework, provider or methodology; rather, he delivers solutions needed for the business at the time. Matthew lives in Utah, and loves racing around in his Polaris RZR from Moab to the sand dunes to the salt flats. Despite the abundance of good snow and mountains nearby, he cartwheeled down the mountain one too many times without a helmet to enjoy snowboarding.