|
|
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
|
|
SPACE INVADERS
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: 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
Viktor Klang: 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
Alex Prokopec: 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 Romf: 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: 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
Iulian Dragos: 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
Matthew Farwell: 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...
|
TETRIS
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...
12:00 HABANERO-SCALA
Shams Imam: 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
Simon Redfern: 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
Rúnar Bjarnason: 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
Erik Osheim: 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: 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
Rúnar Bjarnason: 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...
|
SCRAMBLE
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
Paul Butcher: 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
Chris Agmen-Smith: 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
Roland Kuhn: 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
Brendan McAdams: 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
Piotr Gabryanczyk: 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
Noel Welsh: 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...
|
ZEN WARRIORS
09:55 - 10:25 INTERACTIVITY - ANTI XML IN ANGER
Ben Parker: 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
Mark Harrah: 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
Miles Sabin: 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
Jordan West: 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
Shams Imam: In this talk, Shams introduces CnC-Scala (CS), a pure Scala implementation of Intel's Concurrent Collections programming model. more...
|
|
Wednesday 18th April 2012
|
|
SPACE INVADERS
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
Paul Phillips: 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
Josh Suereth: 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
Miguel Garcia: 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
15:50 - 16:20 JAVASCRIPT IN SCALA
 Nada Amin & Grzegorz Kossakowski: Developing rich web applications requires mastering different environments on the client and server sides. While there is considerable choice on the server-side, the client-side is tied to JavaScript, which poses considerable software engineering challenges. more...
16:20 - 16:55 COMPILING SCALA TO JAVASCRIPT
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
more...
17:05 - 17:15 CLOSING REMARKS
 Martin Odersky concludes the Scala Days 2012 conference. more...
|
TETRIS
09:50 - 10:25 INTRO TO SCALA-IO
Jesse Eichar: Jesse Eichar gives an introduction to the core principals and functionality of the Scala-IO library. more...
10:50 - 11:20 LIFT OVERVIEW
Indrajit Raychaudhuri: 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
Peter Hausel: 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
Nathan Hamblen: 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
Timothy Perrett: 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
Tiark Romf: 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...
|
SCRAMBLE
09:50 - 10:25 SCALA, REDIS AND TWITTER STORM
Catherine Jung: 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
Kevin Hoffman: 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
Wendy Devolder: 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
Scott Clasen: 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
Anne Veiling: 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...
|
ZEN WARRIORS
09:50 - 10:25 EIP IN THE CLOUD USING SCALA
Oleg Zhurakousky: 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
Arvind Sujeeth: 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...
EFFECTIVE SCALA
Josh Suereth: Josh gives an impromptu talk for Scala Days on Effective Scala more...
14:55 - 15:25 EIP IN THE CLOUD
Oleg Zhurakousky: 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
Dick Wall: 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
Andrew Phillips: 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...
|
|
|
|
|
|
© Copyright 2003-2013, Skills Matter Ltd
|
|
|
|
|