Please note that the Scala wikis are in a state of flux. We strongly encourage you to add content but avoid creating permanent links. URLs will frequently change. For our long-term plans see this post by the doc czar.
Skip to end of metadata
Go to start of metadata

Below, you'll find links to any publicly-available material relating to presentations given at Scala Exchange 2011.

This includes, but is not limited to:

  • slides
  • videos
  • projects referenced
  • source code
  • blog articles
  • follow-ups / corrections

The summary information is taken from the official Scala Exchange 2011 website

Please feel free to add anything that you've noticed is missing.

Miscellaneous

Photos

On Flickr

"Official" pics from Skillsmatter
...as a slideshow
"Scala Exchange 2011" search results

Talks

Wednesday 15th June 2011 Track 1

Keynote - What's New, What's Next

Martin Odersky, 09: 30 - 10:30

Martin Odersky – creator of Scala – will share what is new in Scala, the development tools and commercial support, talk about the future directions of Scala the language and significant development investments.

Slides | Video
Mentioned Article: "An Empirical Comparison of Seven Programming Langs"
As mentioned by one of the questioners: The "Cascading" Library

The New Scala-Eclipse Plugin

Martin Odersky, 10:45 - 11:30

Martin Odersky will describe the architecture and design concepts used to create the new Scala Eclipse Plug-in. This talk will include a demonstration of the IDE new features.

Functional Programming with Scalaz

Jason Zaugg, 11:45 - 12:30

(Compared to the programme, this talk was swapped with the following talk - due to technical reasons)

Scalaz is a library to support functional programming in Scala. In this talk, you'll learn: what do we mean by Functional Programming?; how does Scala help (or hinder) the Functional Programmer?; what is "Ad-hoc polymorphism" (and how you could have invented it yourself); whirlwind tour of Scalaz.

Representing Polymorphic Function Values in Scala Using Type Classes

Miles Sabin, 13:30-14:15

(Compared to the programme, this talk was swapped with the previous talk - due to technical reasons)

Miles Sabin – best known in the Scala world for his outstanding contribution to the Scala IDE for Eclipse – will describe a new type class based approach to encoding polymorphic function values in Scala.

(no Slides were used in the making of this presentation)
Video
Example code from the talk: Github Gist

Apache ESME: Using Lift for Writing Social Messaging Apps

Vassil Dichev, 14:30 - 15:15

In this talk, Vassil Dichev will demonstrate the strengths of using the Lift web framework for assembling a social messaging web application: real-time updates, creating and testing a RESTful API, as well as libraries for authenticating with LDAP and OpenID, parsing Textile markup, and connecting to XMPP.

Stairway to Heaven, or "Java with Closures"

Chris Marshall, 15:30-16:15

In this talk, Chris Marshall will discuss the challenges of moving from Java to Scala “in the enterprise”. He will cover pitfalls, pratfalls, explaining his team's journey: from wishing for “Java with Closures” to navigating a forest of new concepts: monoids, monads, applicative functors and folds. Was their choice for Scala a good idea?

Lightning Talks

How to Foster Scala Adoption in Your Organisation

Glen Ford, 16:30 - 16:45

Glen Ford will talk about how to foster Scala adoption in your Enterprise, discuss the areas that you need to think about and what things you can do to help make it a success.

Slides | Video

The "Unfiltered" Web Framework

Dustin Whitney, 16:45 - 17:00

Unfiltered, which is a minimalist web framework that embraces HTTP, rather than abstracting it away, and combines it with Scala idioms to make adding "web" to your application easy to do. I've committed code to the project, and I use it every day at Trust Metrics. I'll show how one can quickly add it to their project in a non-intrusive way and start using it immediately.

Slides | Video

Modularising the Scala Libraries

Neil Bartlett

this talk was cancelled

Scala is the "scalable language", but scalability implies the ability to scale down to small environments, as well as up to big ones. With the rapid growth of the core library, which now stands at 8.5Mb, this will become increasingly difficult. In this talk, Neil will present his results from applying modularity techniques – from OSGi and elsewhere – in an effort to prevent further uncontrolled growth and shrink the existing core

How to build a high-performance scalable infrastructure in under 5 minutes (last minute substitution)

David Savage (@davidmssavage), 17:00 - 17:15

Slides | Video

Thursday 16th June 2011 Track 1

Keynote: Introducing Scalate, The Scala Template Engine

James Strachan, 9:30 - 10:30

In this talk, James Strachan introduces the Scala Template Engine: Scalate. James will walk you through the different template languages available in Scalate, discussing the pros and cons of each to help you pick the right template language.

Slides | Video
Examples used in the talk: Github Project

The "Promising" Future of Akka

Viktor Klang, 10:45 - 11:30

In this talk, Viktor Klang introduces the Futures in the Akka toolkit and show how one can utilize Futures to enable non-blocking composition of parallel sources of data or computations, to defer blocking not only until the end of the universe, but to get rid of it completely.

Slides | Video

Connecting Akka to the Rest of the World with Apache Camel

Martin Krasser, 11:45 - 12:30

Martin Krasser introduces the Apache Camel integration framework and demonstrates how it is used by Akka actors to exchange messages with other systems over a large number of protocols and APIs. The Akka-Camel integration is only one option for implementing enterprise integration patterns (EIPs) in Scala applications. An overview of alternatives is given as well.

Parkbench Panel Discussion

Everyone, 13:30 - 14:15

Experts and community come together for the Scala eXchange ParkBench Panel Discussion

Developing Scalable Software on the Cloud

Jon Pretty, 14:30 - 15:15

In this talk, Jon Pretty will be exploring the problems of developing scalable software on the Cloud, from building and version management through to deployment, scaling and monitoring.

Parallel Collections

Alex Prokopec, 15:30 - 16:15

Alex Prokopec will describe how the Parallel Collections were created, how the architecture works, an under-the-bonnet look at their use. Parallel collections provide a simple and intuitive way to utilize the power of multi-core systems for a broad range of problem types.

Reactors

Ingo Maier, 16:30 - 17:15

Ingo Maiers will describe a library-based reactive data-flow extension to Scala which allows a seamless transition from observer-based code to reactive data-flow programs.

Slides | Video

Our Experience from Java to Scala (Resheduled Lightning Talk)

Paul Dale, 17:30 - 17:45

rescheduled from 18:45 - 19:00, all subsequent presentations adjusted accordingly

Elemica has been using Scala for over a year. I will share our development approach, tooling experiences, and do a deep dive into an EDIFACT to xpath parser to demonstrate the power and flexibility of the parser library.

Slides | Video

Scala as an Agile Enabler

Kevin Wright, 17:45 - 18:30

agile, TDD/BDD, refactoring, continuous integration, iterations, stakeholder communication, developer communication, responsiveness to change, Scala (and how it relates to all of the above)

Lightning Talks

Scala STM

Dustin Whitney, 18:30 - 18:45

I've been using Scala STM for about a year (since it was called CCSTM), and I think it's VASTLY more useful than any of the other concurrency frameworks out there (standard lib actors, akka, etc.). I'll show why it's useful, how to use it, when to use it, and what pitfalls to avoid when you are using it, and perhaps show it's usage compared to when you'd use actors

Slides | Video

Lift Scaffolding from an Existing Database

Thomas Alexandre, 18:45 - 19:00

I would like to introduce Scalafarm, a tool that helps Enterprise Scala users to boost productivity when they start with the Lift framework by reverse-engineering an existing database into a default CRUD Lift application. This software generates a number of artifacts among which JPA domain entities, crud snippets and test data.

  • No labels