Best programmers. Deep knowledge. Current tech trends.

Scalar — A Free-to-attend Scala Conference

 Warsaw, Poland

to top

Register

Event Registration Online for Scalar 2015powered by Eventbrite

to top

News

All news

Scalar 2015 call for papers is open!

Call for papers for Scalar 2015 is now open! You have until the 8th of February to submit your abstract. Just fill in the form, and we'll get in touch in Februray. You don't risk anything by submitting, so do not hesitate :)

read more

Scalar 2015 — Scala Conference in Central Europe is officially announced

Scalar is coming in 2015! Read SoftwareMill's blog.

read more

to top

Agenda

8:00
Registration
8:50
Welcome
9:00

Streams on top of scala

Why it's cool for everyone and what is the current state.

Everybody has something about streams on scala platform : Iteratee, scalaz.streams, Reactive streams, akka.io… But is it usefull for day to day developper job? Is it only for database drivers? What is the differences between all this technologies? So, why you need streams in your app, understand what is it and use it in real world.

Quentin ADAM

@waxzce

Quentin ADAM is the CEO of Clever Cloud: a Platform as a Service company allowing you to run java, scala, ruby, node.js, php, python or go applications, with auto scaling and auto healing features. This position allow him to study lots of applications, code, practice, and extract some talks and advises. Regular speaker at various tech conference, he’s focused to help developers to deliver quickly and happily good applications.

9:30

Graphs & gremlins

NoSQL databases are here for good. Historically relational databases are with us at least from '80. Their underlying model is well understood and there are lots of proven tools / standards around them. It's mid 2010 now. There is a plethora of different database models that could be used. Still there is a lot of myths about NoSQL databases—especially connected with the trade-offs you need to make if you use them (e.g. lack of transactionality or flexibility etc).

Here comes graph database model. I wanted to show you how to deal with graph databases from Scala. We'll use scala-blueprints and gremlin-scala libraries. I wanted to convince you that you can use graph model without sacrificing features you know from relational databases and even achieve greater level of flexibility and much improved performance in certain cases. Graph databases is a vast subject so I will focus only on trying to convince you that graph databases and all the infrastructure and emerging standards around them are mature enough to be successfully used at least in probably most small to medium sized projects. Also, thanks to available Scala libraries, it's also fun.

I will use OrientDB—in my opinion the most approachable graph database available these days.

Paweł Dolega

@pdolega

Paweł Dolega is co-founder and software engineer at Nexelem—Scala / Java oriented software house based in Krakow, Poland. He worked previously in big Polish companies delivering classic enterprise applications and later as virtualization subject matter expert at IBM. For last 5 years he is happy to work as team lead / software engineer—usually in Scala, Java EE and AngularJS.

10:00
Coffee break
10:30

Supler: complex web forms, not so complex

Let’s face it. Creating websites with complex forms is a pain, and usually ends in lots of code duplication and frustration.

That’s why we have decided to createSupler. Supler has a very focused set of functionality:

  • a Scala DSL for defining forms, generating JSON form description, applying values to backing objects and running actions & validations on the backend
  • a Javascript HTML form renderer, client-side validations, form templating and automatic reloading

Come and see some live-coding showing various Supler features, and explaining the Supler approach!

Tomasz Szymański & Adam Warski

@szimano@adamwarski

Tomek: I have been working on almost all steps of the Software Engineer career ladder. Starting from intern at JBoss, a division of RedHat, ranging to Application Architect in a big financial institution in South Africa.

In the meantime I have started a company which aims at creating a cool place to work at.

I believe in agile methodologies, good code and communities. For the last I have been leader of Warsaw JUG for many years, and recently I have started Warsaw Groovy User Group.

Adam: I am one of the co-founders of SoftwareMill, where I code mainly using Scala and other interesting technologies. I am involved in open-source projects, such as Hibernate Envers, ElasticMQ, Veripacks and MacWire. I have been a speaker at major conferences, such as JavaOne, Devoxx, JavaZone or JFokus.

Apart from writing closed- and open-source software, in my free time I try to read the Internet on various programming-related subjects, any ideas or insights end up on my blogwarski.org/blog.

11:00

Being Slick and avoiding slip-ups

Show how to efficiently useSlick and avoid some performance related pitfalls (see my blog post:Rough Experience With Slick). Also, describe where Slick is heading with its upcoming 3.0 release.

Radek Tkaczyk

@radotkaczyk

Scala developer @ ScalaC. Focused on creating performant backend solutions. Passionate about functional programming (Clojure, Haskell) and clean code.

11:30

The Mutability Matrix of Pain

Rich Hickey has previously discussed value, identity and state—but outside the context of the specifics of how we write code on the JVM. But how do these concepts correlate to the programming constructs we use to write code in Java and Scala, and how do we minimize or mitigate the impact of concurrency with them? This talk will be an accessible exploration of the JVM Heap, thread stacks and concurrency primitives on the JVM and how to compose multi-threaded code in Java and Scala.

Jamie Allen

@jamie_allen

Jamie is the Senior Director of Global Services for Typesafe, responsible for the enablement of customers around the world through consulting and training. He is the author of Effective Akka book from O’Reilly, and the co-author of the upcoming Reactive Design Patterns book from Manning. Jamie is a computer languages enthusiast who enjoys writing performant code that most efficiently leverages the resources at hand.

12:00
Lunch
13:30

Function-Passing Style: Typed, Distributed Functional Programming

The functional programming paradigm nicely fits problems in distributed programming. For example, moving computation to data can achieve multi-fold improvements in latency and throughput of big-data-style applications. This talk presents a new paradigm of “Function Passing Style” as an effective means of distributed programming. By bringing together recent advances in type systems research and new language features in Scala, this paradigm promotes new patterns of programming in distributed environments using distributable lambdas and types. We lay out the principles of this paradigm as well as guidelines for its application in practice.

Heather Miller

@heathercmiller

Heather Miller has been a member of the Scala team, and a PhD student under Martin Odersky, since 2011. Her research focuses on programming language and compiler support for distributed programming—in particular, using type systems to facilitate the design of new, functional distributed systems. She is a regular contributor to Scala, and was on the team that designed Scala’s Futures & Promises, is responsible for improving several aspects of Scala documentation (API docs, guides, tutorials, quickrefs, includingdocs.scala-lang.org), and led the now >200,000-student-strong Coursera massive open online course, “Functional Programming Principles in Scala.”

14:00

How AKKA helped me to build an (almost successful) cloud for telco services

This is the story how AKKA helped to build a solution (in a brief period of time) that was not doable straightforward with classic Java enterprise stack. This is also a confession of a programmer who feels refreshed by a stack that not only helps to create what seems hard but also don’t make you bend your ideas to fit that stack needs.

Tomasz Kogut

@almendar

I'm a JVM platform based programmer working in a telco-focused company. I've spent some time getting my hands dirty with native code down to the kernel level on mobile platforms. That experience allows me to see alternative ways to the established "enterprise" practices in making software. Focusing on Scala since its 2.7 version.

14:30

Monads—asking the right question

When entering the world of functional programming, one is quickly introduced with a concept of a Monad. Concept that is for some reason really hard to grasp and comprehend. When querying the Internet for "What is a Monad?" you will most likely learn that "you do not need to know the category theory to understand monads" and that "you are not asking the right question". The first thing that came to my mind, when I was struggling with this dilemma, was "Well, what is the right question then?".

This talk is all about looking for that right question and answering it. After this talk I hope you will find yourself knowing and understanding the concept, being able to apply it in a daily programming routine.

Pawel Szulc

@rabbitonweb

Software engineer, programmer, developer. Experienced with Java ecosystem. Currently having tons of fun working with Scala, Akka and Apache Spark. Humble apprentice of Functional Programming. Runs a blograbbitonweb.com.

15:00
Coffee
15:30

Developing reactive REST / JSON microservices with Play and Spray / Akka HTTP (Future[T] included) — 30-minute live demo

The title says it all (the rest is purposely vague and muddy).

Future gonna clear it up!

Jacek Laskowski

@jaceklaskowski

Jacek Laskowskiis an independent IT professional offering services as a team and tech leader, open source software developer, technology advocate, course instructor, blogger, conference speaker, community leader and organiser, technical advisor and IT business liaison. I'm operating on the JVM platform with Scala and Java as the two main languages of choice, and helping people get the most out of it.

My personal goal is to promote the Scala language in Poland as a leader of theWarsaw Scala Enthusiasts groupand working with top-notch software houses in Poland.

I'm the founder and a former leader ofWarszawa Java User Groupin Warsaw, Poland. In 2015 I was accepted to an exclusive group of passionate Java technology and community leaders who are community-nominated and selected under a project sponsored by Oracle and became aJava Champion.

16:00

Probabilistic modelling with Scala

Probabilistic models allow you to extract insights from your data. Bayesian Networks are one technique for modeling relations between random variables which are both easy to grasp and effective in learning under many conditions.

This talk will give you an introduction on probabilistic modeling and Bayesian Networks and show you an example analysis done in Scala.

Martin Mauch

@gimme_moe

Martin is working at crealytics, a German online advertising company and is developing a bid management solution in Scala. This involves a lot of number crunching and statistical modeling for which Scala is a almost perfect fit.

Martin is also a long-term meditator and interested in neuro-feedback, which by lucky coincidence also requires interesting modeling techniques.

16:30
Coffee
17:00

Delimited dependently-typed monadic checked exceptions in Scala

Scala does not have checked exceptions: the compiler will not consider a failure to handle exceptions as an error. This is, perhaps, the single area in which Java offers better static safety than Scala, but offers no way for this checking to be turned off when it's not wanted, which frequently leads to the compiler being a hindrance rather than a help to developers.

Jon will demonstrate how Scala's type system can be persuaded to enforce checked exceptions, with negligible syntactic burden at the call site, supporting validation-style aggregation of exceptions, and with the flexibility to be turned on and off as desired.

Jon Pretty

rapture.io

Jon is a longstanding contributor to the Scala community, having launched the first commercial applications written in Scala over ten years ago. He is best known for his work on Rapture, and his contributions to Typelevel Scala.

17:30

Fresh from the Oven: Akka gets Typed

So… “What’s hot?” you might ask. “Well… types are!”. In this talk we’ll focus on the most typed additions to Akka ever-since, the two upcoming modules: Akka-Streams (1.0-M1) and Akka-Typed (2.4.x). We’ll talk about the road to these, what Reactive Streams are and what they mean to you and the entire JVM ecosystem, and finally look into their internals and roadmap.

Konrad `ktoso` Malawski

@ktosopl

Konrad is a passionate late-night hakker, living by the motto "Life is Study!", working on the Akka toolkit @ Typesafe. He also participated in the Reactive Streams initiative and has implemented its Technology Compatibility Kit. He has founded and leads multiple user groups (ranging from the PolishJUG, though functional programming and computer science reading clubs), and most notably co-leading the annual GeeCON conference and being a member of the JavaOne SF Program Committee. His favourite discussion topics range from distributed systems to japanese culture (and capybaras).

In those rare times he's not coding, he spreads the joy of computer science, through helping local user groups and whitepaper reading club—many of which he either founded or helped kickstart.

18:00
Ending
18:30
Party!

to top

Venue

For your stay during the Scalar Conference, we made deals with several hotels in the area, that provide a special discount to our participants. For more details go to HOTELS page.

Entrance A / wejście A—entrance to the venue
SPONSORPARTY SPONSOR
main organizer
organizerorganizer
media partnermedia partner
community partnercommunity partnercommunity partnercommunity partnercommunity partner

to top

Team

Adam Warski

Programmer by day (scala), programmer by night (various). To his own surprise, sometimes writes a blog. Likes nice code.

Daniel Kos

Experienced C++/Java developer drifting towards functional languages. Passionate about computer graphics and games.

Krzysztof Grajek

Passionate programmer, constantly looking for new things to learn and explore. He codes all the time unless doing something else.

Jan Zborowski

One of the few normal persons among the geeks. Connects the IT world with the non-IT surroundings.

Michał Chmielarz

Java developer and passionate backend programmer, starting his adventure in Scala world.

Piotr Buda

Isn't scared of any programming language, he tried everything from Flex to Scala, from just hacking to DDD. Likes to play games.

Michał Ostruszka

Speaker and active member of local Java, Ruby and JS groups, conference speaker at Confitura, GeeCON, ABE, 4Developers.

Małgorzata Wojciechowska

Combines multiple skills: polish philology, landscape architecture, tour guiding and karate, to make Softwaremill a better place.