3 days / 40+ speakers
12 workshops

May 17-19, 2017 | Vilnius, Lithuania
http://devdays.lt/wp-content/uploads/2016/12/tomer-gabel-320x320.jpg
Wix, Israel

Tomer Gabel


A programming junkie and computer history aficionado, Tomer’s been around the block a few times before settling at Wix as a system architect. In the last few of years he’s developed a major crush on Scala, promoting it within the Israeli software industry as part of Java.IL (Israeli Java user group) and Underscore (Israeli Scala user group) and organizing the annual Scalapeño conference in Tel-Aviv.


Topic

Java 8 and Beyond, a Scala Story

With Java 8 adoption skyrocketing, is Scala still relevant? In our opinion, the answer is an unequivocal yes. To make our point, Tomer Gabel (system architect at Wix) will showcase practical examples where Scala’s features provide a definitive advantage over Java 8. We’ll cover:

  •  Effective logging with traits and by-name parameters;
  • Pattern matching for fun and profit;
  • Type-safe, efficient serialization with type classes.


Make

Connection

Follow


Workshop

Scala 101: Getting the hang of it

Scala has been generating a considerable amount of buzz in the industry. While exciting, the language can also seem daunting to the uninitiated, with advanced features and new syntax that takes some getting used to. In this workshop we’ll showcase the basics of Scala by building a simple example application.
No prior knowledge in Scala is required, though some experience in a high-level, backend language (Java, C#, Ruby, Python…) is highly recommended; the workshop builds on IntelliJ IDEA Community Edition and the associated Scala plugin.

In a bit more detail:

At the end of the workshop, participants should be able to:
• Be able to create, modify and execute Scala code and tests in an IDE (IntelliJ IDEA) or the REPL (Scala shell);
• Understand fundamental Scala syntax and common constructs;
• Know and be able to use the Scala collection framework and associated functions:
o Common collection types: Iterable, List, Set, Map;
o Common functions: map, filter, fold, flatMap;
o Understand the basics of immutable collections vs mutable collections.