Scala Days NYC - June 10-12th

Topics covered at #scaladaysnyc

Monday, 10th - Wednesday, 12th June at Hudson Theater, New York City

47 experts. will be speaking. Starts at 12:00 PM.

Scala Days 2013 is hosted by Typesafe and Skills Matter. Every year we strive to host an event that enables sophisticated and compelling technical research presentations, the opportunity to interact with thought leaders in the Scala community and have a blast doing so!

Thanks to our sponsors

Keynote - Scala with Style

Creator of Scala, Martin Odersky opens Scala Days NYC with the keynote entitled "Scala gives you awesome expressive power, but how to make best use of it?"

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.

A Walk Down the Beach, How Kiama Helps Implementing Distributed Collections on Top of Hadoop

This talk will give you an brief overview of the BigData tooling landscape and where Scoobi, a distributed collection Scala library for Hadoop, stands.

Eric Torreborre

I work now for NICTA, helping research to be transformed into successful companies and contribute to the Scoobi project to bridge the gap between Hadoop and Scala.

Effective SBT

An Introduction and dive into the best practices of creating and maintaining builds in SBT, including how to debug a broken build.

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

Building Scalable, Highly Concurrent and Fault-Tolerant Systems: Lessons Learned

Jonas Boner discusses the most common practices for building building Scalable, Highly Concurrent and Fault-Tolerant Systems.

Jonas Bonér

Jonas Bonér the co-Founder and CTO of Typesafe.

Lift 3 and client side JavaScript frameworks

The talk will demonstrate the new features of Lift 3 on one side and also touches the topic of integrating client side JavaScript frameworks like AngularJs, Knockout, Backbone, etc into an application architecture.

Torsten Uhlmann

Torsten Uhlmann is the founder of AGYNAMIX, a small consulting firm, he's a Lift committer and author of the "Lift Web Applications How-to".

Concurrency – The good, the bad, the ugly

With a plethora of different concurrency programming models available to developers today, in this talk, we'll put on our haz-mat suits and explore the different models–getting a 360 degree view on what's good, what's bad and what's just plain ugly.

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.

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.

Scala in Action

You don't yet speak Scala? Then let us invite you to a journey on which we will explore the outstanding features of this programming language for the Java Virtual Machine.

Heiko Seeberger

Heiko Seeberger is Fellow at codecentric and an internationally renowned expert on Scala and Akka. He has more than 20 years of experience in consulting and software development.

Building a Line of Business Application with Play, Scala, and Akka

In this session I'll discuss my experiences building a powerful, modern, scalable web application on the Typesafe Stack.

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.

Simple API Design, Lessons Learned

This is not a talk about SubCut, but a talk about some of the techniques I used to provide what I believe is the smallest, simplest and most streamlined API, while hiding most of the details of the implementation.

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.

Scalable and Flexible Machine Learning With Scala

Machine learning turns data into predictions about the real world in an almost magical fashion. In this talk we'll show why Scala is a great language for machine learning practitioners and show the audience of Scala programmers how easy it is to start performing machine learning magic themselves.

Real-World Akka Recipes

In this session we will show you how to implement flow control, distributed workers, blocking resources, reliable messaging and more.

Jamie Allen

Jamie Allen is a consultant and trainer for Typesafe with over 18 years of experience delivering enterprise solutions across myriad industries, platforms, environments and languages.

High Performance Cluster Computing with Delite

This talk will describe how we have extended Delite to run single-source, implicitly parallel DSL applications across clusters of machines of CPUs and GPUs.

Kevin Brown

Kevin Brown is a PhD candidate in the Pervasive Parallelism Lab at Stanford University. His research focuses on simplifying parallel and distributed programming using compiler and runtime systems to target heterogeneous hardware from domain-specific

Confessions of a Ruby Developer Whose Heart Was Stolen by Scala

In this talk my goal will be to illustrate how I've made the transition from the dynamic programming world of Ruby to the type safe and highly async/concurrent world of Scala and Akka.

Ryan LeCompte

Long-time Ruby developer who recently made the switch to Scala.

The Spark Stack: Fast and Expressive Big Data Analytics in Scala

In this talk, we'll introduce the Spark ecosystem, focusing on Spark's native Scala API and GraphX. We'll also cover use cases from Spark's open source community, which has grown significantly since we released the project in 2010 -- in the past year, 15 companies have contributed code to Spark.

Matei Zaharia

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

Reynold Xin

Reynold Xin is a PhD student in the AMP Lab and the Database Group at UC Berkeley. He is the lead developer of the Shark project and the GraphX project. Before graduate school, he had 3 short engineering stints at Google, IBM, and Altera. His interes

Versal: A Scala-backed Startup

Versal is an edtech platform. We have a full Scala backend for RESTful API and a JavaScript frontend. In this talk we outline the whole trajectory from nothing to a working company where Scala does the heavy lifting.

Scala for Data Pipelines

We'll discuss some of the challenges in creating an API that balances the features of both in-memory and batch processing and demonstrate the benefits that this creates in ETL development, exploratory data analysis, and machine learning.

Play Framwork and Scala

In this hands-on session we will be building a reactive Play application. The application will use Play to asynchronously read from a web service and stream it to the client using web sockets and JSON.

Ryan Knight

Ryan Knight is a consultant and trainer for Typesafe. He has over 15 years of experience with software development. During this time he has worked with wide range of business, such as genealogy, telecommunications, finance and video games.

Lenses: Fields as Values

A lens represents a readable and "settable" location in a possibly nested immutable object. Lenses aren't in the Scala standard library, but several libraries provide them, including Scalaz and Shapeless. I'll show how you to use the Shapeless version, and we'll look at how it's implemented.

Seth Edwards

Seth is one of the committers to the C# driver for MongoDB. He plays with the ruby driver in his spare time.

Project Lancet: Surgical Precision JIT compilers

This talk will present Lancet, a research JIT compiler written in Scala that allows the running application to take full control of the JIT process.

Akka in Heterogenous Environments

Jan will show how to use RabbitMQ to connect components on different platforms.

Jan Machacek

Jan Machacek is a passionate technologist with hands-on experience of the practical aspects of software delivery (architecture, quality, CI, CD), the project management approaches (applying the principles of agile project management), and mentoring and motivating engineering & business teams.

Realtime Web, The Urge for a Programming Model

This talk describes how Play2 uses Iteratees together with Futures for dealing reactively with streams of data, providing a very rich model for programming rich Realtime Web Applications.

Keynote - Scala in 2018

It's 2018. Scala is now 15 years old and the dominant programming language for enterprise apps. But how did we get here? What hurdles did we tackle and what hurdles tackled us?

Rod Johnson

Rod is the father of Spring. The Spring Framework open source project began in February 2003, based on SpringSource's Spring framework published with Rod's best-selling Expert One-on-One Java EE Design and Development.

How Scala and Akka helped buil

The talk will focus on how we use'd Akka and Scala to build the core of the system.

Michael Bevilacqua-Linn

Michael currently works for Comcast, where he builds distributed systems that power infrastructure for their next generation services, and is writing ‘Functional Programming Patterns In Scala and Clojure’ for the Pragmatic Press. In his spare time he

Half a Year in Macro Paradise

Announced right before 2.10.0-final, macro paradise became the home for experimentation in the macro land. In this talk I will cover the ideas we played with and outline what panned out and what did not. What's going to happen to quasiquotes? Are type macros useful enough? Do macro annotations make sense? Come over and find out the answers.

Eugene Burmako

Being a metaprogramming aficionado, I believe that metaprogramming can be applied to mainstream programming in a safe and disciplined way. Since fall 2011, as a member of the Scala team and Martin Odersky’s PhD student, I am realizing this vision in

Scala IDE: Present & Future

In this session we will have a round at all new functionalities introduced in the latest sand greatest Scala IDE V3.0 release, and outline the future direction of the tool.

Mirco Dotta

Software Engineer at Typesafe and Scala-IDE committer - Software Engineer with a passion for programming languages and object-oriented design. Mirco has several years of experience in programming in Java and Scala, good knowledge of web standards and a vivid interest in agile software development approaches (Scrum, XP) and related practices (TDD, continuos integration/delivery, ...). Mirco specialized on languages' semantic and program's analysis, in particular on correctness of concurrent programs. His academic experience focused on applying formal techniques to improve reliability of concurrent Scala programs written using the actor library (actors are lightweight concurrent objects which interacts with other actors only by exchanging messages).

Taming the Cake Pattern with Type Macros

In this talk, we discuss some interesting extensions to the cake pattern as described in Real­World Scala: Dependency Injection (DI) by Jonas Bonér. We consider the use of the cake pattern to express hierarchical components, and the high­level design constraints between them. We also discuss encapsulating the details of a composite component.

John Sullivan

A Java programmer since 1996, I’ve fallen in love with Scala over the last two to three years. I’m extremely fortunate to work more or less full time in Scala at my current position at The Broad Institute. Interests include software engineering, agil

Fun Programming in Scala: Games, Algorithms, and Apps

In this talk, I will share a few games, Android apps, and algorithms that show how Scala made implementing complex programs simple. I will also demonstrate a few awesome Minecraft mods written in Scala and a "mind blowing" project.

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

Scala Async: A New Way to Simplify Asynchronous Code

Scala Async makes it possible to “suspend” at arbitrary points in a block of regular Scala code, and to “resume” from that point later— all without blocking. This not only makes it possible to make concurrent code look sequential, it makes it possible to actually use even the most unfamiliar asynchronous libraries in a familiar blocking style.

Jason Zaugg

More information soon....

Philipp Haller

Philipp Haller has been a member of the Scala team since 2006. His research at EPFL on concurrent programming with race-free actors in Scala has been published in leading conferences, winning a best paper award. He is the creator of Scala's first act

On Pickles and Spores: Improving Scala's Support for Distributed Programming

This talk presents a new pickling framework designed for Scala with a few attractive properties: (1) using the framework requires little to no boilerplate, (2) using Scala's implicit parameters, users can add their own easily-swappable pickle format enabling users to persist to a number of formats, binary, JSON, or your own custom format, (3) using the type class pattern, users can provide their own custom picklers to override the default behavior of the pickling framework, (4) static, macro-based generation of picklers enables significant performance improvements.

Using Spring in Scala

The Spring Framework is one of the most popular Java frameworks used today. While it is possible to use Spring in Scala, it does feel awkward in certain places, because of the "Javaism" peering through.

Arjen Poutsma

Arjen Poutsma is the founder and the project lead for the Spring Web Services. A senior enterprise application architect with more than ten years' experience in commercial software environments, both J2EE and Microsoft .NET, some years ago Arjen sta

Expanding eta-expansion: shapeless polymorphic function values meet macros

Polymorphic function values are one of the key abstractions in shapeless: they are crucial to enabling sequence-like operations such as map, flatMap and filter to be performed on HLists (data structures which combine the heterogeneous typing of tuples with list-like characteristics).

Miles Sabin

Miles has been doing stuff with Scala for more than ten years, currently with Underscore Consulting. 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.

Spark Streaming: Fast Distributed Stream Processing with a High-Level API

Spark Streaming is a new extension to the Spark cluster computing framework that enables high-speed, fault-tolerant stream processing through a high-level Scala API.

Actor Based Asynchronous IO in Akka

In this talk I will give a quick overview of the most important asynchronous IO patterns from callbacks to iteratees, demonstrating various approaches to error handling, backpressure/throttling and exposing low level behavior.

Designing for performance

Scala provides a wide variety of productivity- and correctness-enhancing features, but some of those come at the cost of performance. I will discuss how to design Scala applications to take maximal advantage of Scala's best features while still yielding Java-like performance--or better since you can spend your time thinking and optimizing instead of writing boilerplate!

Rex Kerr

Rex Kerr is a neurobiologist at the HHMI Janelia Farm Research Campus who uses Scala for high-performance image analysis, behavioral quantification, and statistics.

Slick vs. ORM

This talk explains how common ORM use cases should me implemented differently using Slick and what the benefits are. In short, ORM systems suffer from the consequences of the object-relational impedance mismatch, where in contrast Slick's mapping to functional programming constructs is rather straight forward.

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.

Deciphering Maya Hieroglyphic Writing with Scala

In particular, the research framework presented here makes extensive use of the facilities that Scala provides to build external Domain Specific Languages that epigraphers can use both to provide accurate transcriptions and transliterations of hieroglyphic texts, and to query the linguistic corpora for quantitative and qualitative analyses.

Scala.js: write in Scala for the browser

Ever dreamed of writing you next Rich Internet Application in Scala, enjoying all the Scala goodness, but not sacrificing JavaScript interoperability? Then come and meet Scala.js, a JavaScript backend for Scala. Scala.js compiles full-fledged Scala code down to JavaScript, which can be integrated in your Web application.

Sebastien Doeraene

Sébastien Doeraene is a compiler/runtime systems hacker and a Scala enthusiast. He is a Ph.D. student at EPFL in the programming methods laboratory (LAMP) led by Martin Odersky, also known as the Scala team, where he designs and develops Scala.js.

Scala Puzzlers Reloaded

Scala Puzzlers returns with a totally new range of seemingly simple examples which demonstrate that there's plenty of head-scratching left in Scala 2.10!

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,

One API to rule them all

Designing a REST API for multiple applications and devices is typically an exercise in trade-offs. A single API offers efficiency in terms of building and maintenance costs; specialised APIs, though tedious to build, can be optimised for each particular use-case, removing unnecessary computational overheads.

Hudson Theater

Located on Times Square near the Broadway Theatre District in Midtown Manhattan, the historic Hudson Theatre is a premier destination for a romantic wedding and special events in New York City.

Hudson Theater

145 W 44th St, Manhattan, New York City, 10036, US

View details, travel and nearby hotels

To discuss sponsorship opportunities please contact the team:

Thanks to our sponsors

Hold tight, skillscasts coming soon!