Arn1yixduyb5paxydfgz
2 DAY CONFERENCE

Scala Days 2012

Topics covered at #ScalaDays

Tuesday, 17th - Wednesday, 18th April at Barbican Conference Centre, London

65 experts. will be speaking. Starts at 9:00 AM.

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 and an evening Scala Days Reception, which will offer further opportunities to meet and discuss with all the people that matter in the Scala world in a relaxed social context.

Thanks to our sponsors

Keynote: What Scala and Fortress can learn from eachother

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.

Guy Steele

Guy is a Software Architect and Principal Investigator of Programming Languages in the Programming Languages group at Oracle Labs. He has contributed to the implementation and standardization of many popular programming languages and is currently hea

Research Hospital Data ETL with DataExpres

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.

Aaron Masino

Aaron Masino is a Scala expert and regularly speaks at international conferences, such as Scala Days.

Michael Italia

Michael Italia is a well known Scala expert involved in the development of DataExpress, an ETL tool and regular speaker at Scala conferences, including Scala Days 2012

Interactivity - Anti XML in Anger

Anti XML in Anger - Ben Parker gives a talk at Scala Days 2012

Ben Parker

Scala developer with 15 years lean development experience.

Pragmatic testing Nirvana with ScalaTest, ScalaMock and SubCut

Dick Wall gives a talk at Scala Days 2012, on how to achieve a Pragmatic Testing Nirvana with ScalaTest, ScalaMock and SubCut

Bill Venners

Bill Venners is president of Artima, Inc., provider of Scala books, developer tools, training, and consulting. He leads the open source projects for the ScalaTest testing library and the Scalactic library for functional, object-oriented programming. He is coauthor with Martin Odersky and Lex Spoon of the book, Programming in Scala.

Dick Wall

Dick Wall is a member of the JavaPosse and partner of Escalate Software. Dick was also the recipient of last year's Phil Bagwell Award for his dedication to the Scala community.

Concurrency - Akka 2: Distributed by Design

Jonas Boner gives a talk on Concurrency and Akka 2: Distributed by Design at Scala Days 2012.

Jonas Bonér

Jonas Bonér is founder and CTO of Lightbend, inventor of the Akka project, co-author of the Reactive Manifesto and a Java Champion.

Concurrent Programming with Futures, Offers and Brokers

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

Marius A. Eriksen

Marius works on systems infrastructure at Twitter.

JavaFX and Scala - Like Milk and Cookies

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.

Luc Duponcheel

Luc Duponcheel graduated as a mathematician at the University of Antwerp, Belgium, and continued as a researcher in non-archimedian functional analysis at the University of Nijmegen, the Netherlands.

Stephen Chin

Stephen Chin is chair of the OSCON Java conference, and an internationally recognized speaker featured at Devoxx, Jazoon, and JavaOne

SubScript: Extending Scala with the Algebra of Communicating Processes

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.

André Van Delft

André van Delft is an independent computer science researcher in the Netherlands. He loves math and applies it in programming language extensions.

Generating code within a compiler plugin - how ScalaMock does it

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.

Paul Butcher

Paul Butcher is Author of Debug It! Find, Repair, and Prevent Bugs in Your Code

Pettswood - Executable Documentation 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.

Chris Agmen-Smith

Chris has served the last ten years of his programming career in finance, as an agile developer and occasional team lead. He started learning Scala at the previous bank, and hopes to continue learning it at the next two or three. Then he wants to retire.

Scala and Ruby - Differences and Similarities

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.

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.

Viktor Klang

Viktor Klang is the Deputy CTO at Typesafe—prolific contributor to the Akka project as well as member of the Reactive Streams SIG when not involved in the Scala Standard Library concurrency APIs. Interested in all things distributed and concurrent—software as hardware.

Habanero-Scala: Async-Finish Programming in Scala

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.

Shams Imam

Shams Imam has also been involved in projects such as Habanero-Java, Habanero-Scala, and CnC-Python.

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

Alex Prokopec

Aleksandar Prokopec is a research assistant in the School of Computer and Communication Sciences at the EPFL in Switzerland, working in the LAMP laboratory under the supervision of dr. Martin Odersky. He received his Master degree at the Faculty of E

The Open Bank Project

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.

Building Interactive Command-Line Applications with 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.

Testing Actors and 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.

Roland Kuhn

Scala expert Roland Kuhn is one of the core developers of the Akka project at Typesafe. Before joining Typesafe in 2011, he completed a PhD in physics and gained four years of experience as a systems engineer in satellite operations.

Cloud Foundry Scala Demo

Ramnivas Laddad leads a Scala Demo from Cloud Foundry for Scala Days

Ramnivas Laddad

Ramnivas is the author of AspectJ in Action, the best-selling book on AOP and AspectJ, as well as a Spring Framework and Cloud Foundry committer.

Towards Haskell in the Cloud

Simon Peyton-Jones gives a keynote talk for Scala Days on Towards Haskell in the Cloud

Simon Peyton Jones

Simon Peyton Jones, MA, MBCS, CEng, graduated from Trinity College Cambridge in 1980. Simon was a key contributor to the design of the now-standard functional language Haskell, and is the lead designer of the widely-used Glasgow Haskell Compiler (GHC). He has written two textbooks about the implementation of functional languages.

Stackless Scala With Free Monads

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.

Rúnar Bjarnason

Rúnar Bjarnason is co-author of Functional Programming in Scala

Async & Non-Blocking Scala for Fun And Profit

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

Brendan McAdams

Brendan is a Senior Consultant & Trainer at BoldRadius, where he works directly with clients to help them find success through consulting and training on the Typesafe Reactive Platform.

High-level High-Performance Programming with Scala-Virtualized, LMS and Delite

Tiark Rompf gives a talk for Scala Days on High-level High-Performance Programming with Scala-Virtualized, LMS and Delite.

Scala Workloads in the Cloud: Part 1 Web Applications

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.

Jennifer Hickey

Jennifer is a member of the Cloud Foundry team, specializing in developer experience and support of frameworks such as Spring, Grails, Rails, and Sinatra.

Ramnivas Laddad

Ramnivas is the author of AspectJ in Action, the best-selling book on AOP and AspectJ, as well as a Spring Framework and Cloud Foundry committer.

How to map and fold over an HList in shapeless

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.

Miles Sabin

Miles has been doing stuff with Scala for more than ten years, currently with Underscore Consulting. He is a cofounder of Typelevel and his best known project, the Scala generic programming library shapeless, is the weapon of choice wherever boilerplate needs to be scrapped or arities abstracted over.

IntelliJ IDEA Scala Plugin: strengths and weaknesses

Alexander Podkhalyuzin talks to Scala Days about the reasons why it can be good idea to try out IntelliJ IDEA Scala Plugin.

Alexander Podkhalyuzin

Graduated from Saint-Petersburg State University in 2010, department of mathematics, рas a lot of prizes from international and regional mathematical competitions. In 2008, started to work for JetBrains, where became Scala plugin for IntelliJ IDEA team leader.

Generic Numeric Programming Through Specialized Type Classes

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.

Erik Osheim

Erik Osheim is one of the founders of Typelevel, and maintains several Scala libraries including Cats, Spire, and others. He hacks Scala for a living at Stripe, and is committed to having his cake and eating it too when it comes to functional programming. Besides programming he spends time playing music, drinking tea, and cycling around Providence, Rhode Island.

Migrating akka-camel module to 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

Piotr Gabryanczyk

Peter is a Scala enthusiast with over 14 years of experience in software industry.

Lightweight Polytypic Staging: a new approach to Nested Data Parallelism in Scala

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.

BlueEyes for High-Performance REST Services

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.

Noel Welsh

Noel has over fifteen years experience in software architecture and development, and over a decade in machine learning and data mining. Examples of the projects he's been involved with include one of the first commercial products to apply machine learning to the Internet (eventually acquired by Omniture), a BAFTA award winning website, and a custom CMS used daily by thousands of students. Noel is an active writer, presenter, and open source contributor. Noel has a PhD in machine learning from the University of Birmingham.

Practical Scalaz: Using One of Scala's Most Controversial Libraries

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.

Jordan West

Jordan West is a backend engineer at StackMob (www.stackmob.com) using Scala daily to deliver high-quality, scalable development and production environments for developers building mobile applications using our service

Scala IDE 2.1 and beyond

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.

Iulian Dragos

Iulian Dragoș dreams about a world where the Scala programming language is the default choice for new projects. He learned Scala by writing the compiler backend for it during his PhD at EPFL, back in 2004, and he was the first employee of Lightbend (formerly Typesafe). At Lightbend he helped the company grow from 5 to 85 employees, playing the role of engineer, technical lead, consultant, trainer or sales engineer. Iulian is a frequent speaker at conferences and actively contributing to several open-source projects.

Asymmetric Lenses in Scala

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.

Rúnar Bjarnason

Rúnar Bjarnason is co-author of Functional Programming in Scala

Coding with style: The Scalastyle style checker

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).

Matthew Farwell

Matthew Farwell is contributor to Scala-IDE, JUnit and of course Scalastyle.

CnC-Scala: a Declarative Approach to Multicore Parallelism

In this talk, Shams introduces CnC-Scala (CS), a pure Scala implementation of Intel's Concurrent Collections programming model.

Shams Imam

Shams Imam has also been involved in projects such as Habanero-Java, Habanero-Scala, and CnC-Python.

spray: REST on Akka

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.

Mathias Doenitz

Mathias is lead developer of spray.io, Akka committer and passionate Scala-ista. As a long-time and active member of the Java and Scala open source community he is especially excited about everything performance-, scalability- and web-related.

Welcome & Registration

Welcome to Scala Days 2012 day 2

KEYNOTE: Where Scala is Going

Martin Odersky -- creator of Scala -- gives a keynote talk for day 2 of Scala Days on "Where is Scala Going?"

Martin Odersky

Martin Odersky is a professor at EPFL in Lausanne, Switzerland. He is best known as the creator of the Scala programming language. Prior to that, he made several contributions to the development of Java. He created the Pizza and GJ languages, designed the original version of generics for Java, and wrote the javac reference compiler.

Enterprise Integration Patterns in the cloud using Scala and Spring Integration

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.

Oleg Zhurakousky

Oleg is an Sr. Software Engineer with SpringSource/VMWare and has 14+ years of experience in software engineering across multiple disciplines

Introduction to Scala-IO

Jesse Eichar gives an introduction to the core principals and functionality of the Scala-IO library.

Jesse Eichar

Jesse Eichar is the primary developer of the Scala-IO and Webspecs libraries as well as committer or PSC member on Geonetwork, Geotools, uDig, secure-ows and Mapfish print

Inside the Sausage Factory: 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

Paul Phillips

Paul Phillips is a leading contributor to the Scala compiler project.

How we are using Scala, Redis and Twitter Storm to build a new sports betting platform

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

Catherine Jung

Catherine is a Java dev turned Scala dev, co-coder of the first HTML only inplay gaming system, and co-founder of the Scala development consultancy SwitchToScala

Making games and solving puzzles in Scala

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.

Shadaj Laddad

Shadaj is a 12 year old, who loves to program, and he has presented at the Bay Area Scala Enthusiast group showing how he implemented the Conway's Game of Life in Scala

High Performance Embedded DSLs with 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

Overview of Lift -- what's new in 2.4 and the road ahead

In this session, Indrajit discusses what's new in recently released Lift 2.4, the most matured release so far

Indrajit Raychaudhuri

A clean code fanatic, Scala community member, active Lift committer and SBT contributor.

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.

Josh Suereth

Josh Suereth is the author of "Scala In Depth" and has been a Scala enthusiast ever since he came to know this beautiful language in 2007

Project Kepler: Compile-Time Metaprogramming for Scala

In this talk for Scala Days, Eugene Burmako and Christopher Vogt introduce macros and quasiquotations, facilities enabling compile-time metaprogramming in Scala.

Eugene Burmako

Eugene works with Twitter Inc and is a member of the Scala team, founder of Scala Macros and Scala Meta.

Jan Christopher Vogt

Jan Christopher Vogt is a Software Engineer at Sport195 NYC, a former member of the Scala team in Switzerland and a major contributor to the Slick database library.

Spark in Action

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

Matei Zaharia

Matei Zaharia is an author of the Spark programming framework, and a committer on Apache Mesos and Apache Hadoop.

Building a MUD with Scala and Akka 2.0 Actors

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.

Kevin Hoffman

Kevin has authored over 15 books on topics ranging from enterprise to web to UI in .NET and Objective-C. He is addicted to learning new languages, both spoken and computer, and has recently started learning Scala.

Hacking with Play 2.0 for fun and for profit

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.

Peter Hausel

Peter Hausel was an early contributor to the Play framework and now leads Typesafe's Play initiative. He has more than a decade of software engineering experience. He is obsessed with web technologies, great user experience and open source.

Scala Workloads in the Cloud: Part 2 Distributed Applications

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

Jennifer Hickey

Jennifer is a member of the Cloud Foundry team, specializing in developer experience and support of frameworks such as Spring, Grails, Rails, and Sinatra.

Ramnivas Laddad

Ramnivas is the author of AspectJ in Action, the best-selling book on AOP and AspectJ, as well as a Spring Framework and Cloud Foundry committer.

Scala Language Integrated Connection Kit - Milestone 1

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.

Jan Christopher Vogt

Jan Christopher Vogt is a Software Engineer at Sport195 NYC, a former member of the Scala team in Switzerland and a major contributor to the Slick database library.

Stefan Zeiger

Stefan Zeiger is the tech lead for Slick. He joined Typesafe in 2011 after developing ScalaQuery, the predecessor to Slick, in order to work on the new project full-time.

Remixing the Abstraction Compromise

In this experience report for Scala Days, Nathan Hamblen talks about Remixing the Abstraction Compromise.

Nathan Hamblen

Nathan is API Lead at Meetup, organizer of the NY Scala Enthusiasts, and co-organizer of the Northeast Scala Symposium.

ScalaCollider = Scala + Sound Art

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.

Hanns Holger Rutz

Hanns Holger Rutz studied computer music and audio engineering at the Electronic Studio of the TU Berlin, and worked as artistic assistant at the Studio for electroacoustic Music Weimar.

Underscore for Scala Days

A brief talk from Scala Days sponsor, Underscore

Effective Scala

Josh Suereth gives talk on how to use Scala effectively.

If you would like to learn how to use Scala effectively, watch this skillscast (film/code/slides) of Josh's talk at Scala Days 2012.

Josh Suereth

Josh Suereth is the author of "Scala In Depth" and has been a Scala enthusiast ever since he came to know this beautiful language in 2007

Skills Matter for Scala Days

A brief talk from Scala Days sponsor, Skills Matter

Wendy Devolder

Wendy Devolder is the founder and CEO of Skills Matter. An entrepreneur and advocate for the benefits brought by technological innovation, Wendy founded Skills Matter in 2003 to help drive innovation in software engineering.

Typesafe for Scala Days

A brief talk from Scala Days sponsor, Typesafe

KEYNOTE: Re-inventing the Media and 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

Anthony Rose

Anthony Rose is a technical and product visionary, now the Co-Founder/CTO of Zeebox

What the optimizer does to 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).

Miguel Garcia

Miguel is part of the Scala Team at EPFL, being responsible for the Scala.Net project.

Enterprise Integration Patterns in the cloud using Scala and Spring Integration

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.

Oleg Zhurakousky

Oleg is an Sr. Software Engineer with SpringSource/VMWare and has 14+ years of experience in software engineering across multiple disciplines

Scala in production at MindCandy, from the small to the large

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.

Mark Baker

Mark is the Technology Lead of Tools at Mind Candy and has been writing code for Games and the Tools to create them for 13 years.

Sean Parsons

Five years ago Sean made the jump from insurance and big banks to Mind Candy and in his time there made a big push into the use of Scala. He is also a core contributor to Argonaut and has made a few contributions to Scalaz.

A Scalable Language for a 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.

Timothy Perrett

Technologist by day, Open Source Evangelist, Author and Lift / Akka committer by night.

An Inside look at 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

Scott Clasen

Scott Clasen is a committer on the Akka project and leads the development around Heroku's Scala language support.

Fast Concatenation for Immutable Vectors

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.

JavaScript as an Embedded DSL in Scala

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.

Grzegorz Kossakowski

Grzegorz Kossakowski works on the Scala+GWT project started during a Google Internship with GWT team

Nada Amin

Nada Amin is a PhD student at EPFL, in the programming methods laboratory (LAMP) led by Martin Odersky.

An Engineer's Guide to the 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?

Dick Wall

Dick Wall is a member of the JavaPosse and partner of Escalate Software. Dick was also the recipient of last year's Phil Bagwell Award for his dedication to the Scala community.

Rogue Reloaded: Easier, Safer, Faster

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.

Jason Liszka

Jason Liszka is a server engineer at foursquare.

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!

Andrew Phillips

An early believer in the ability of Java to deliver "enterprise-grade" software, Andrew quickly focused on the development of high-throughput, resilient and scalable Java EE applications. Specializing in concurrency and high performance development,

Compiling Scala to JavaScript using Scala+GWT

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

Grzegorz Kossakowski

Grzegorz Kossakowski works on the Scala+GWT project started during a Google Internship with GWT team

Scala in production: benefits and drawbacks

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.

Anne Veiling

Anne Veiling helps global companies create web applications that involve search. Anne is also busy doing performance troubleshooting, and gives Lucene and Solr workshops.

Closing Remarks

Martin Odersky concludes the Scala Days 2012 conference.

Martin Odersky

Martin Odersky is a professor at EPFL in Lausanne, Switzerland. He is best known as the creator of the Scala programming language. Prior to that, he made several contributions to the development of Java. He created the Pizza and GJ languages, designed the original version of generics for Java, and wrote the javac reference compiler.

Barbican Conference Centre

The Barbican is located in the heart of the city of London and is accessible by rail, underground and road.

Transport for London's Journey Planner provides up to the minute travel options on how to reach the Barbican quickly and accurately. Alternatively, you can call London Travel Information on 020 7222 123

Barbican Conference Centre

Silk Street, Barbican, London, EC2Y 8DS, GB


View details, travel and nearby hotels

To discuss sponsorship opportunities please contact the team:

Thanks to our sponsors

Overview

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 and an evening Scala Days Reception, which will offer further opportunities to meet and discuss with all the people that matter in the Scala world in a relaxed social context.

Thanks to our sponsors

Programme

Keynote: What Scala and Fortress can learn from eachother

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.

Guy Steele

Guy is a Software Architect and Principal Investigator of Programming Languages in the Programming Languages group at Oracle Labs. He has contributed to the implementation and standardization of many popular programming languages and is currently hea

Research Hospital Data ETL with DataExpres

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.

Aaron Masino

Aaron Masino is a Scala expert and regularly speaks at international conferences, such as Scala Days.

Michael Italia

Michael Italia is a well known Scala expert involved in the development of DataExpress, an ETL tool and regular speaker at Scala conferences, including Scala Days 2012

Interactivity - Anti XML in Anger

Anti XML in Anger - Ben Parker gives a talk at Scala Days 2012

Ben Parker

Scala developer with 15 years lean development experience.

Pragmatic testing Nirvana with ScalaTest, ScalaMock and SubCut

Dick Wall gives a talk at Scala Days 2012, on how to achieve a Pragmatic Testing Nirvana with ScalaTest, ScalaMock and SubCut

Bill Venners

Bill Venners is president of Artima, Inc., provider of Scala books, developer tools, training, and consulting. He leads the open source projects for the ScalaTest testing library and the Scalactic library for functional, object-oriented programming. He is coauthor with Martin Odersky and Lex Spoon of the book, Programming in Scala.

Dick Wall

Dick Wall is a member of the JavaPosse and partner of Escalate Software. Dick was also the recipient of last year's Phil Bagwell Award for his dedication to the Scala community.

Concurrency - Akka 2: Distributed by Design

Jonas Boner gives a talk on Concurrency and Akka 2: Distributed by Design at Scala Days 2012.

Jonas Bonér

Jonas Bonér is founder and CTO of Lightbend, inventor of the Akka project, co-author of the Reactive Manifesto and a Java Champion.

Concurrent Programming with Futures, Offers and Brokers

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

Marius A. Eriksen

Marius works on systems infrastructure at Twitter.

JavaFX and Scala - Like Milk and Cookies

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.

Luc Duponcheel

Luc Duponcheel graduated as a mathematician at the University of Antwerp, Belgium, and continued as a researcher in non-archimedian functional analysis at the University of Nijmegen, the Netherlands.

Stephen Chin

Stephen Chin is chair of the OSCON Java conference, and an internationally recognized speaker featured at Devoxx, Jazoon, and JavaOne

SubScript: Extending Scala with the Algebra of Communicating Processes

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.

André Van Delft

André van Delft is an independent computer science researcher in the Netherlands. He loves math and applies it in programming language extensions.

Generating code within a compiler plugin - how ScalaMock does it

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.

Paul Butcher

Paul Butcher is Author of Debug It! Find, Repair, and Prevent Bugs in Your Code

Pettswood - Executable Documentation 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.

Chris Agmen-Smith

Chris has served the last ten years of his programming career in finance, as an agile developer and occasional team lead. He started learning Scala at the previous bank, and hopes to continue learning it at the next two or three. Then he wants to retire.

Scala and Ruby - Differences and Similarities

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.

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.

Viktor Klang

Viktor Klang is the Deputy CTO at Typesafe—prolific contributor to the Akka project as well as member of the Reactive Streams SIG when not involved in the Scala Standard Library concurrency APIs. Interested in all things distributed and concurrent—software as hardware.

Habanero-Scala: Async-Finish Programming in Scala

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.

Shams Imam

Shams Imam has also been involved in projects such as Habanero-Java, Habanero-Scala, and CnC-Python.

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

Alex Prokopec

Aleksandar Prokopec is a research assistant in the School of Computer and Communication Sciences at the EPFL in Switzerland, working in the LAMP laboratory under the supervision of dr. Martin Odersky. He received his Master degree at the Faculty of E

The Open Bank Project

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.

Building Interactive Command-Line Applications with 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.

Testing Actors and 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.

Roland Kuhn

Scala expert Roland Kuhn is one of the core developers of the Akka project at Typesafe. Before joining Typesafe in 2011, he completed a PhD in physics and gained four years of experience as a systems engineer in satellite operations.

Cloud Foundry Scala Demo

Ramnivas Laddad leads a Scala Demo from Cloud Foundry for Scala Days

Ramnivas Laddad

Ramnivas is the author of AspectJ in Action, the best-selling book on AOP and AspectJ, as well as a Spring Framework and Cloud Foundry committer.

Towards Haskell in the Cloud

Simon Peyton-Jones gives a keynote talk for Scala Days on Towards Haskell in the Cloud

Simon Peyton Jones

Simon Peyton Jones, MA, MBCS, CEng, graduated from Trinity College Cambridge in 1980. Simon was a key contributor to the design of the now-standard functional language Haskell, and is the lead designer of the widely-used Glasgow Haskell Compiler (GHC). He has written two textbooks about the implementation of functional languages.

Stackless Scala With Free Monads

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.

Rúnar Bjarnason

Rúnar Bjarnason is co-author of Functional Programming in Scala

Async & Non-Blocking Scala for Fun And Profit

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

Brendan McAdams

Brendan is a Senior Consultant & Trainer at BoldRadius, where he works directly with clients to help them find success through consulting and training on the Typesafe Reactive Platform.

High-level High-Performance Programming with Scala-Virtualized, LMS and Delite

Tiark Rompf gives a talk for Scala Days on High-level High-Performance Programming with Scala-Virtualized, LMS and Delite.

Scala Workloads in the Cloud: Part 1 Web Applications

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.

Jennifer Hickey

Jennifer is a member of the Cloud Foundry team, specializing in developer experience and support of frameworks such as Spring, Grails, Rails, and Sinatra.

Ramnivas Laddad

Ramnivas is the author of AspectJ in Action, the best-selling book on AOP and AspectJ, as well as a Spring Framework and Cloud Foundry committer.

How to map and fold over an HList in shapeless

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.

Miles Sabin

Miles has been doing stuff with Scala for more than ten years, currently with Underscore Consulting. He is a cofounder of Typelevel and his best known project, the Scala generic programming library shapeless, is the weapon of choice wherever boilerplate needs to be scrapped or arities abstracted over.

IntelliJ IDEA Scala Plugin: strengths and weaknesses

Alexander Podkhalyuzin talks to Scala Days about the reasons why it can be good idea to try out IntelliJ IDEA Scala Plugin.

Alexander Podkhalyuzin

Graduated from Saint-Petersburg State University in 2010, department of mathematics, рas a lot of prizes from international and regional mathematical competitions. In 2008, started to work for JetBrains, where became Scala plugin for IntelliJ IDEA team leader.

Generic Numeric Programming Through Specialized Type Classes

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.

Erik Osheim

Erik Osheim is one of the founders of Typelevel, and maintains several Scala libraries including Cats, Spire, and others. He hacks Scala for a living at Stripe, and is committed to having his cake and eating it too when it comes to functional programming. Besides programming he spends time playing music, drinking tea, and cycling around Providence, Rhode Island.

Migrating akka-camel module to 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

Piotr Gabryanczyk

Peter is a Scala enthusiast with over 14 years of experience in software industry.

Lightweight Polytypic Staging: a new approach to Nested Data Parallelism in Scala

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.

BlueEyes for High-Performance REST Services

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.

Noel Welsh

Noel has over fifteen years experience in software architecture and development, and over a decade in machine learning and data mining. Examples of the projects he's been involved with include one of the first commercial products to apply machine learning to the Internet (eventually acquired by Omniture), a BAFTA award winning website, and a custom CMS used daily by thousands of students. Noel is an active writer, presenter, and open source contributor. Noel has a PhD in machine learning from the University of Birmingham.

Practical Scalaz: Using One of Scala's Most Controversial Libraries

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.

Jordan West

Jordan West is a backend engineer at StackMob (www.stackmob.com) using Scala daily to deliver high-quality, scalable development and production environments for developers building mobile applications using our service

Scala IDE 2.1 and beyond

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.

Iulian Dragos

Iulian Dragoș dreams about a world where the Scala programming language is the default choice for new projects. He learned Scala by writing the compiler backend for it during his PhD at EPFL, back in 2004, and he was the first employee of Lightbend (formerly Typesafe). At Lightbend he helped the company grow from 5 to 85 employees, playing the role of engineer, technical lead, consultant, trainer or sales engineer. Iulian is a frequent speaker at conferences and actively contributing to several open-source projects.

Asymmetric Lenses in Scala

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.

Rúnar Bjarnason

Rúnar Bjarnason is co-author of Functional Programming in Scala

Coding with style: The Scalastyle style checker

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).

Matthew Farwell

Matthew Farwell is contributor to Scala-IDE, JUnit and of course Scalastyle.

CnC-Scala: a Declarative Approach to Multicore Parallelism

In this talk, Shams introduces CnC-Scala (CS), a pure Scala implementation of Intel's Concurrent Collections programming model.

Shams Imam

Shams Imam has also been involved in projects such as Habanero-Java, Habanero-Scala, and CnC-Python.

spray: REST on Akka

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.

Mathias Doenitz

Mathias is lead developer of spray.io, Akka committer and passionate Scala-ista. As a long-time and active member of the Java and Scala open source community he is especially excited about everything performance-, scalability- and web-related.

Welcome & Registration

Welcome to Scala Days 2012 day 2

KEYNOTE: Where Scala is Going

Martin Odersky -- creator of Scala -- gives a keynote talk for day 2 of Scala Days on "Where is Scala Going?"

Martin Odersky

Martin Odersky is a professor at EPFL in Lausanne, Switzerland. He is best known as the creator of the Scala programming language. Prior to that, he made several contributions to the development of Java. He created the Pizza and GJ languages, designed the original version of generics for Java, and wrote the javac reference compiler.

Enterprise Integration Patterns in the cloud using Scala and Spring Integration

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.

Oleg Zhurakousky

Oleg is an Sr. Software Engineer with SpringSource/VMWare and has 14+ years of experience in software engineering across multiple disciplines

Introduction to Scala-IO

Jesse Eichar gives an introduction to the core principals and functionality of the Scala-IO library.

Jesse Eichar

Jesse Eichar is the primary developer of the Scala-IO and Webspecs libraries as well as committer or PSC member on Geonetwork, Geotools, uDig, secure-ows and Mapfish print

Inside the Sausage Factory: 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

Paul Phillips

Paul Phillips is a leading contributor to the Scala compiler project.

How we are using Scala, Redis and Twitter Storm to build a new sports betting platform

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

Catherine Jung

Catherine is a Java dev turned Scala dev, co-coder of the first HTML only inplay gaming system, and co-founder of the Scala development consultancy SwitchToScala

Making games and solving puzzles in Scala

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.

Shadaj Laddad

Shadaj is a 12 year old, who loves to program, and he has presented at the Bay Area Scala Enthusiast group showing how he implemented the Conway's Game of Life in Scala

High Performance Embedded DSLs with 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

Overview of Lift -- what's new in 2.4 and the road ahead

In this session, Indrajit discusses what's new in recently released Lift 2.4, the most matured release so far

Indrajit Raychaudhuri

A clean code fanatic, Scala community member, active Lift committer and SBT contributor.

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.

Josh Suereth

Josh Suereth is the author of "Scala In Depth" and has been a Scala enthusiast ever since he came to know this beautiful language in 2007

Project Kepler: Compile-Time Metaprogramming for Scala

In this talk for Scala Days, Eugene Burmako and Christopher Vogt introduce macros and quasiquotations, facilities enabling compile-time metaprogramming in Scala.

Eugene Burmako

Eugene works with Twitter Inc and is a member of the Scala team, founder of Scala Macros and Scala Meta.

Jan Christopher Vogt

Jan Christopher Vogt is a Software Engineer at Sport195 NYC, a former member of the Scala team in Switzerland and a major contributor to the Slick database library.

Spark in Action

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

Matei Zaharia

Matei Zaharia is an author of the Spark programming framework, and a committer on Apache Mesos and Apache Hadoop.

Building a MUD with Scala and Akka 2.0 Actors

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.

Kevin Hoffman

Kevin has authored over 15 books on topics ranging from enterprise to web to UI in .NET and Objective-C. He is addicted to learning new languages, both spoken and computer, and has recently started learning Scala.

Hacking with Play 2.0 for fun and for profit

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.

Peter Hausel

Peter Hausel was an early contributor to the Play framework and now leads Typesafe's Play initiative. He has more than a decade of software engineering experience. He is obsessed with web technologies, great user experience and open source.

Scala Workloads in the Cloud: Part 2 Distributed Applications

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

Jennifer Hickey

Jennifer is a member of the Cloud Foundry team, specializing in developer experience and support of frameworks such as Spring, Grails, Rails, and Sinatra.

Ramnivas Laddad

Ramnivas is the author of AspectJ in Action, the best-selling book on AOP and AspectJ, as well as a Spring Framework and Cloud Foundry committer.

Scala Language Integrated Connection Kit - Milestone 1

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.

Jan Christopher Vogt

Jan Christopher Vogt is a Software Engineer at Sport195 NYC, a former member of the Scala team in Switzerland and a major contributor to the Slick database library.

Stefan Zeiger

Stefan Zeiger is the tech lead for Slick. He joined Typesafe in 2011 after developing ScalaQuery, the predecessor to Slick, in order to work on the new project full-time.

Remixing the Abstraction Compromise

In this experience report for Scala Days, Nathan Hamblen talks about Remixing the Abstraction Compromise.

Nathan Hamblen

Nathan is API Lead at Meetup, organizer of the NY Scala Enthusiasts, and co-organizer of the Northeast Scala Symposium.

ScalaCollider = Scala + Sound Art

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.

Hanns Holger Rutz

Hanns Holger Rutz studied computer music and audio engineering at the Electronic Studio of the TU Berlin, and worked as artistic assistant at the Studio for electroacoustic Music Weimar.

Underscore for Scala Days

A brief talk from Scala Days sponsor, Underscore

Effective Scala

Josh Suereth gives talk on how to use Scala effectively.

If you would like to learn how to use Scala effectively, watch this skillscast (film/code/slides) of Josh's talk at Scala Days 2012.

Josh Suereth

Josh Suereth is the author of "Scala In Depth" and has been a Scala enthusiast ever since he came to know this beautiful language in 2007

Skills Matter for Scala Days

A brief talk from Scala Days sponsor, Skills Matter

Wendy Devolder

Wendy Devolder is the founder and CEO of Skills Matter. An entrepreneur and advocate for the benefits brought by technological innovation, Wendy founded Skills Matter in 2003 to help drive innovation in software engineering.

Typesafe for Scala Days

A brief talk from Scala Days sponsor, Typesafe

KEYNOTE: Re-inventing the Media and 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

Anthony Rose

Anthony Rose is a technical and product visionary, now the Co-Founder/CTO of Zeebox

What the optimizer does to 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).

Miguel Garcia

Miguel is part of the Scala Team at EPFL, being responsible for the Scala.Net project.

Enterprise Integration Patterns in the cloud using Scala and Spring Integration

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.

Oleg Zhurakousky

Oleg is an Sr. Software Engineer with SpringSource/VMWare and has 14+ years of experience in software engineering across multiple disciplines

Scala in production at MindCandy, from the small to the large

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.

Mark Baker

Mark is the Technology Lead of Tools at Mind Candy and has been writing code for Games and the Tools to create them for 13 years.

Sean Parsons

Five years ago Sean made the jump from insurance and big banks to Mind Candy and in his time there made a big push into the use of Scala. He is also a core contributor to Argonaut and has made a few contributions to Scalaz.

A Scalable Language for a 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.

Timothy Perrett

Technologist by day, Open Source Evangelist, Author and Lift / Akka committer by night.

An Inside look at 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

Scott Clasen

Scott Clasen is a committer on the Akka project and leads the development around Heroku's Scala language support.

Fast Concatenation for Immutable Vectors

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.

JavaScript as an Embedded DSL in Scala

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.

Grzegorz Kossakowski

Grzegorz Kossakowski works on the Scala+GWT project started during a Google Internship with GWT team

Nada Amin

Nada Amin is a PhD student at EPFL, in the programming methods laboratory (LAMP) led by Martin Odersky.

An Engineer's Guide to the 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?

Dick Wall

Dick Wall is a member of the JavaPosse and partner of Escalate Software. Dick was also the recipient of last year's Phil Bagwell Award for his dedication to the Scala community.

Rogue Reloaded: Easier, Safer, Faster

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.

Jason Liszka

Jason Liszka is a server engineer at foursquare.

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!

Andrew Phillips

An early believer in the ability of Java to deliver "enterprise-grade" software, Andrew quickly focused on the development of high-throughput, resilient and scalable Java EE applications. Specializing in concurrency and high performance development,

Compiling Scala to JavaScript using Scala+GWT

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

Grzegorz Kossakowski

Grzegorz Kossakowski works on the Scala+GWT project started during a Google Internship with GWT team

Scala in production: benefits and drawbacks

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.

Anne Veiling

Anne Veiling helps global companies create web applications that involve search. Anne is also busy doing performance troubleshooting, and gives Lucene and Solr workshops.

Closing Remarks

Martin Odersky concludes the Scala Days 2012 conference.

Martin Odersky

Martin Odersky is a professor at EPFL in Lausanne, Switzerland. He is best known as the creator of the Scala programming language. Prior to that, he made several contributions to the development of Java. He created the Pizza and GJ languages, designed the original version of generics for Java, and wrote the javac reference compiler.

Venue

Barbican Conference Centre

The Barbican is located in the heart of the city of London and is accessible by rail, underground and road.

Transport for London's Journey Planner provides up to the minute travel options on how to reach the Barbican quickly and accurately. Alternatively, you can call London Travel Information on 020 7222 123

Barbican Conference Centre

Silk Street, Barbican, London, EC2Y 8DS, GB


View details, travel and nearby hotels
Sponsors

Thanks to our sponsors

To discuss sponsorship opportunities please contact the team:

Skillscasts
Photos
Other Years