SCALA DAYS 2012 17-04-12
scala days 2012
Scala Days 2012 is a fantastic and unique occasion to meet with Scala-using professionals and companies, to exchange ideas and form business relations, as well as to discover the latest practical and theoretical development concerning the Scala language.
A central part of the Scala Days event will be the Third Scala Workshop, a forum to showcase and discuss a wide range of cutting-edge Scala research projects. In addition to the Workshop, further Scala Days sessions will be devoted to technical talks, experience talks, and tool demonstrations,
offering a comprehensive insight on all that is going on in the Scala world. We have also planned social lunches a Scala Bus Routemaster tour of London and a Scala Days Dinner, which will offer further opportunities to meet and discuss with all the people that matter in the Scala world in a relaxed social context.
skillscast videos of each talk
Skills Matter is recording most sessions and will be publishing the SkillsCast videos of Scala Days here on these pages, in each talk.
enjoying it? share it!
If you are enjoying today, either at the event or if you are following ScalaDays 2012 by watching the SkillsCast video's we are publishing throughout the day, then share it! We are using #scaladays
programme & skillscast videos
Tuesday 17th April 2012
08:45-09:00 WELCOME & REGISTRATION
Welcome Remarks in Space Invaders and Tetris
09:00 - 09:50 SCALA AND FORTRESS
Guy Steele gives the opening Keynote at Scala Days on what Scala and Fortress can learn from eachother.
This talk is also broadcast to the Tetris room. more...
09:55-10:25 AKKA 2: DISTRIBUTED BY DESIGN
Jonas Boner gives a talk on Concurrency and Akka 2: Distributed by Design at Scala Days 2012. more...
10:25 - 10:50 COFFEE, TEA & REFRESHMENTS
Coffee, Tea & Refreshments at Scala Days 2012
10.50 CONCURRENT PROGRAMMING
Marius A. Eriksen:
Twitter's services are highly concurrent: it is common for our systems
to coordinate 10s-100s of thousands of simultaneous operations. Marcus discusses three primitives that have emerged as powerful tools
when applied to this domain more...
11:20 - 11:55 THE FUTURE I WAS PROMISED
In this talk for Scala Days, Viktor Klang will show how Futures can be used in for-comprehensions, how to gracefully handle failure, how to avoid blocking operations and get a glimpse into the implementation. more...
12:00 - 12:30 PARALLEL CONCURRENT HASH TRIES
In this talk, Aleksander describes the parallel concurrent trie data structured which became the part of the Scala collections framework in version 2.10 more...
12:30 CLOUD FOUNDRY SCALA DEMO
Ramnivas Laddad leads a Scala Demo from Cloud Foundry for Scala Days more...
14:00 - 14:55 HASKELL IN THE CLOUD
Simon Peyton-Jones gives a keynote talk for Scala Days on Towards Haskell in the Cloud more...
14:55 - 15:25 HPP WITH SCALA
Tiark Rompf gives a talk for Scala Days on High-level High-Performance Programming with Scala-Virtualized, LMS and Delite. more...
15:25 - 15:50 COFFEE, TEA & REFRESHMENTS
Coffee, Tea & Refreshments in the Garden Room at Scala Days 2012 more...
15:50 - 16:20 INTELLIJ IDEA SCALA PLUGIN
Alexander Podkhalyuzin talks to Scala Days about the reasons why it can be good idea to try out IntelliJ IDEA Scala Plugin. more...
16:25 - 16:55 SCALA IDE 2.1
In this talk for Scala Days, Iulian Draogs presents the latest developments on the Scala IDE for Eclipse, and outlines the future direction of the tool. more...
17:00 - 17:30 CODING WITH STYLE: THE SCALASTYLE STYLE
In this talk, we discuss why we're creating Scalastyle, what it currently does (the rules that are checked), and how it does it (using the wonderful Scalariform), along with the current state of third part integration (Eclipse, Maven). more...
09:55-10:25 RESEARCH HOSPITAL DATA ETL WITH DATAEXPR
Aaron Masino & Michael Italia:
Aaron Masino, Michael Italia and Lernar Davidson explain how they have developed a Scala domain specific language called DataExpress that supports ETL operations between a variety of data store types including multiple database implementations, Excel files, and value delimited text files. ETL procedures can be developed and executed as simple script files in a manner similar to Perl scripts. DataExpress will be made available for free as an open source project. more...
10:50 - 11:20 SUBSCRIPT: EXTENDING SCALA
& André Van Delft:
Most programming languages offer relatively little or no support for parallelism and non-determinism. Support would in particular be very useful for specifying event handling and background processing in applications with graphical user interfaces, and for specifying grammars of input data. more...
In this talk for Scala Days, Shams Imam and Vivek Sarkar present Habanero-Scala (HS) which implements a generic task parallel programming model that can be used to parallelize both regular and irregular applications. more...
12:00 - 12:30 OPEN BANK
In this talk for Scala Days, Simon Redfern discusses The Open Bank Project and its aim to provide an open source powered API for banks to use so that application developers can easily write 3rd party apps to access bank accounts. more...
14:55 - 15:25 STACKLESS SCALA
In this talk, Rúnar Bjarnason gives an introduction to trampolines in Scala and expands on this solution to gain elimination of any method call whatsoever, even calls that are not in tail position at all. more...
15:50 - 16:20 GENERIC NUMERIC PROGRAMMING IN SCALA
In this workshop for Scala Days, Erik Osheim describes an ongoing effort to build a system of type classes that support fast, accurate, flexible and generic numeric programming in Scala. more...
16:25 - 16:55
Alexander Slesarenko describes polytypic staging – an approach to staging of a domain-specific language (DSL) that is designed and implemented by means of polytypic (datatype generic) programming techniques. more...
17:00 - 17:30 ASYMMETRIC LENSES
In this workshop for Scala Days, Rúnar Bjarnason explores a small set of interesting user libraries that arise as a consequence of integrating asymmetric lenses into Scala, chosen for the purpose of demonstrating utility. more...
09:55 - 10:25 SCALATEST, SCALAMOCK & SUBCUT
Bill Venners & Dick Wall:
Dick Wall gives a talk at Scala Days 2012, on how to achieve a Pragmatic Testing Nirvana with ScalaTest, ScalaMock and SubCut more...
10:50 - 11:20 GENERATING CODE WITH SCALAMOCK
In this talk for Scala Days, Paul Butcher discusses how generating source code which is then compiled in a separate compiler invocation works in ScalaMock, and the tradeoffs associated with it. more...
11:25 PETTSWOOD FOR SCALA ACCEPTANCE TESTING
Come along to hear more about executable documentation, and why it is easier to support it with Scala. More importantly, come along and tell Chris what you want to see next. more...
12:00 - 12:30 ACTORS & FSMS IN AKKA
This talk introduces the Akka TestKit, which supports a wide range of testing approaches from white-box to black-box, detailing strengths and weaknesses of the different levels at which tests can be conducted. The second part focuses on how the Finite State Machine module can be used to separate concerns within an actor and how this affects testing, finishing with dedicated FSM test facilities. more...
14:55 - 15:25 NON-BLOCKING SCALA
In this talk for Scala Days, Brendan McAdams introduces Async/Non-Blocking IO and demonstrate both Netty & Raw NIO – and discuss strengths and weaknesses of each more...
15:50 - 16:20 AKKA 2.X
Peter Gabryanczyk has been working on migration of Akka-Camel module to Akka 2.x, and will share his experiences and show how Apache Camel library plays nicely with the newest version of akka 2.x more...
16:25 - 16:55 BLUEEYES
In this talk for Scala Days, Noel Welsh describes BlueEye's architecture, and illustrate how it achieves its goals of simplicity and performance. I will show how Scala's features like implicits and generics work together to allow concise syntax for specifying services while providing compile time safety. more...
17:00 - 17:30 SPRAY
Mathias Doenitz :
This talk for the ScalaDays Akka track will show how spray makes it easy to supply Scala applications with a high-performance, fully asynchronous REST/HTTP API, especially (but not necessarily) if the application is built on Akka. more...
09:55 - 10:25 INTERACTIVITY - ANTI XML IN ANGER
Anti XML in Anger - Ben Parker gives a talk at Scala Days 2012 more...
10:50 - 11:20 JAVAFX & SCALA
Stephen Chin & Luc Duponcheel:
This presentation will focus on the ScalaFX project, which is a DSL for writing declarative UI code in the Scala language. Usage of advanced language features, such as DelayedInit and @specialized will be discussed. more...
11.25 - 11.55 SCALA AND RUBY
Kota Mizushima talks about differences and similarities between Scala and Ruby. On the surface, it seems that Scala , which is a powerful statically-typed language, differ considerably from Ruby, which is a famous dynamically-typed language. more...
12:00 TAB COMPLETION PARSER COMBINATORS
In this talk for Scala Days, Mark Harrah presents sbt's tab completion parser combinators and command engine and how you can use them with the sbt launcher to create a standalone interactive command line application. more...
14:55 - 15:25 SCALA WORKLOADS IN THE CLOUD
Jennifer Hickey & Ramnivas Laddad:
In this session, Jennifer Hickey and Ramnivas Laddad explore opportunities to leverage the Scala and cloud combination. We will take examples from a few prominent Scala frameworks and deploy them to cloudfoundry.com, an open source platform as a service (PaaS).
give for Scala Days part 1 of their presentation on Scala Workloads in the Cloud. This first part is about Web Applications. more...
15:50 - 16:20 MAP AND FOLD HLIST
In this talk for Scala Days, Miles sabin shows why HLists are so much harder to support, and explain the type class and dependent type based implementation techniques used in the map and fold implementations in shapeless. more...
16:25 - 16:55 PRACTICAL SCALAZ
In this talk, Jordan West explores how and why he began using Scalaz, the benefits gained from adopting it, and why your codebase could benefit from it too. This talk focuses on the road we travelled to adopt, integrate and teach the library within our organization. more...
17:00- 17:30 CNC-SCALA
In this talk, Shams introduces CnC-Scala (CS), a pure Scala implementation of Intel's Concurrent Collections programming model. more...
Wednesday 18th April 2012
08:45 - 09:00 WELCOME & REGISTRATION
Welcome to Scala Days 2012 day 2 more...
09:00 - 09:50 WHERE SCALA IS GOING
Martin Odersky -- creator of Scala -- gives a keynote talk for day 2 of Scala Days on "Where is Scala Going?" more...
09:50 - 10:25 SCALAC INTERNALS
This talk for Scala Days is for people interested in compiler internals. Paul goes over the major data structures (Types, Trees, Symbols) and how they relate to one another more...
10:25 - 10:50 COFFEE, TEA & REFRESHMENTS
Coffee, Tea & Refreshments in the Garden Room at Scala Days 2012
10:50 - 11.20 BINARY RESILIENCE
In this talk for Scala Days, Josh Suereth focuses on binary compatibility on the JVM and what it means to be binary compatible. more...
11:20 - 11:55 PROJECT KEPLER
Eugene Burmako & Jan Christopher Vogt:
In this talk for Scala Days, Eugene Burmako and Christopher Vogt introduce macros and quasiquotations, facilities enabling compile-time metaprogramming in Scala. more...
11:55 - 12:30 SLICK MILESTONE 1
Jan Christopher Vogt & Stefan Zeiger:
This talk focuses on the features of the first public release of SLICK which is scheduled for the end of Q2 2012, plus an overview of the roadmap for the upcoming releases. more...
12:30 - 13:00 LUNCH
Lunch and Refreshments at Scala Days 2012
13:00 - 14:00 TYPESAFE
A brief talk from Scala Days sponsor, Typesafe more...
14:00 - 14:55 RE-INVENTING THE TELEVISION INDUSTRY
Anthony Rose -- Co-Founder/CTO of Zeebox -- gives an afternoon keynote talk for Scala Days on Re-inventing the Media and Television industry with Social TV more...
14.55 - 15:25 OPTIMIZER AND YOUR CODE
In this talk for Scala Days, Miguel Garcia establishes a link between the internal workings of the optimizer and the resulting performance gains at runtime. For good measure, we also look at coding patterns the optimizer can’t bail out (at least not yet). more...
15:25 - 15:50 COFFEE, TEA & REFRESHMENTS
Nada Amin & Grzegorz Kossakowski:
The talk will discuss general challenges encountered while trying to add a Scala support to GWT and explain how they were addressed. Compiling the Scala library turned out to be very tricky problem due to dependencies on Java’s I/O and concurrency primitives
17:05 - 17:15 CLOSING REMARKS
Martin Odersky concludes the Scala Days 2012 conference. more...
09:50 - 10:25 INTRO TO SCALA-IO
Jesse Eichar gives an introduction to the core principals and functionality of the Scala-IO library. more...
10:50 - 11:20 LIFT OVERVIEW
In this session, Indrajit discusses what's new in recently released Lift 2.4, the most matured release so far more...
11:20 - 11:55 HACKING WITH PLAY 2.0
In this talk for Scala Days, Peter Hausel introduces how to extend the framework by integrating a NoSQL DB seamlessly as a plugin. I will also talk about Play's implementation ideas as well as advanced topics like akka integration and using play as a micro HTTP library. more...
11:55 - 12:30 ABSTRACTION COMPROMISE
In this experience report for Scala Days, Nathan Hamblen talks about Remixing the Abstraction Compromise. more...
13:00 - 14:00 UNDERSCORE
A brief talk from Scala Days sponsor, Underscore more...
14:55 - 15:25 SCALABLE LANGUAGE FOR SCALABLE WEB
In this talk for Scala Days, Timothy Perrett gives a comparison of three markedly different HTTP toolkits for Scala, and illustrates how Scala has had a distinct impact on modelling HTTP and dealing with the problems often associated with web development. more...
15:50 - 16:20 FAST CONCATENATION
In this talk for Scala Days, Tiark Romf stands in for Phil Bagwell, giving a short overview of the Vector structure and explaining how it is planned to extend this structure to dramatically speed up concatenation and splits to enhance their utility further. more...
16:25-16:55 ROGUE RELOADED
Jason Liszka & Jorge Ortiz:
In this talk for Scala Days, Jason Liszka and Jorge Ortiz take a look at the evolution of Rogue in the last year. We've totally rewritten Rogue, focusing on runtime performance and smaller memory footprint. more...
09:50 - 10:25 SCALA, REDIS AND TWITTER STORM
In this talk for Scala Days, Catherine talks about the building of a new sports betting platform -- including the choices we’ve made, why it is so different from existing solutions, and where what we’ve done can be applied to other problems more...
10:50 - 11:20 GAMES, PUZZLES & SCALA
Shadaj Laddad :
In this talk for Scala Days, Shadaj Laddad shares a few graphical games using Scala and Processing as well as programming puzzles, especially Euler’s Problems using Scala. more...
11:20 - 11:55 BUILDING A MUD
In this experience report for Scala Days, Kevin Hoffman discusses his learning process and experience; that of a developer who has spent the last 11 years in the Microsoft world. more...
11:55 - 12:30 SCALACOLLIDER
Hanns Holger Rutz:
Scala Days 2012 is perfectly situated, as this year's SuperCollider symposium will take place at the same time in London, offering a showcase of the sonic art, including a sound installation written in ScalaCollider. more...
13:00 - 14:00 SKILLS MATTER
A brief talk from Scala Days sponsor, Skills Matter more...
14:55 - 15:25 SCALA AT MINDCANDY
Sean Parsons & Mark Baker:
In this talk for Scala Days, Sean and Mark will show how MindCandy is using Scala to develop new highly scalable services for the popular kids website Moshi Monsters, as well as for the tools and infrastructure used to develop it. more...
15:50 - 16:20 HEROKU THROUGH THE LENS OF SCALA
Int his talk for Scala Days, Scott Clasen will cover all the core concepts behind Heroku, and will give scala developers an understanding of how to build and deploy scala apps there more...
16:25-16:55 SCALA IN PRODUCTION
In this talk for Scala Days, Anne Veiling presents her professional experiences with choosing scala as a production platform, and its benefits in application development, recruiting, and agile processes. more...
09:50 - 10:25 EIP IN THE CLOUD USING SCALA
In this talk for Scala Days, Oleg will demonstrate how easy it is to build EIP-based applications using Spring Integration Scala DSL and deploy them to Cloud Foundry. more...
09:50 - 10:25 DELITE
In this talk for Scala Days, Arvind Sujeeth describes what it takes to build a Delite DSL and describes several real DSLs already being developed with Delite more...
11:20 - 11:55 SPARK IN ACTION
Matei Zaharia :
In this talk, Matei Zaharia covers the basics of Spark, sketch some of these applications, and discuss new features we are developing, including SQL on Spark (Shark) and capabilities for stream processing more...
11:55 - 12:30 SCALA WORKLOADS IN THE CLOUD: PART 2
Jennifer Hickey & Ramnivas Laddad:
After a brief introduction to Cloud Foundry basics, Jennifer Hickey and Ramnivas Laddad focus on deploying distributed applications using Scala on Cloud Foundry. This is the second of a two-part session more...
Josh gives an impromptu talk for Scala Days on Effective Scala more...
14:55 - 15:25 EIP IN THE CLOUD
In this second part of his sessions on Enterprise Integration Patterns in the cloud using Scala and Spring Integration, Oleg demonstrates how easy it is to build EIP-based applications using Spring Integration Scala DSL and deploy them to Cloud Foundry. more...
15:50 - 16:20 SCALA COMMUNITY
What does it mean to apply a sound engineering approach to dealing with the Scala community? Dick Wall's talk for Scala Days talk will discuss many points, including:
- What do I hope to get out of my contact with the Scala community?
- How do I best go about achieving those goals? more...
16:20 - 16:55 SCALA PUZZLERS
Prepare to be surprised, entertained and...well, puzzled! Andrew Phillips presents a selection of seemingly simple examples which demonstrate that there's plenty of head-scratching left in Scala! more...
OTHER SCALA & F# EVENTS
Fast track to Clojure
2 DAY COURSE. Featuring Malcolm Sparks
London, Monday, December 9th
Typesafe's Fast Track to Akka with Scala
2 DAY COURSE. Featuring Philipp Haller
London, Wednesday, December 11th
Feeding Haskell to Ambiants -
London, Tuesday, December 17th
F#unctional Londoners Meetup Group
Ham Or Spam
London, Tuesday, December 17th
Fast Track to F# with Tomas Petricek & Phil Trelfo
2 DAY COURSE. Featuring Tomas Petricek
New York City, Thursday, January 23rd
Reducing Technical Debt with Michael C. Feathers
2 DAY COURSE. Featuring Michael C. Feathers
London, Monday, February 3rd
CodeCamp for Teachers
London, Friday, February 7th
Russel Winder's Python Workshop
4 DAY COURSE. Featuring Russel Winder
London, Monday, February 10th
© Copyright 2003-2013, Skills Matter Ltd