Your browser does not support the canvas element.

Scalapolis

Wrocław, 3.09.2016

Wrocław - miasto spotkań. Więc spotkajmy się we Wrocławiu i porozmawiajmy o Scali.

Zróbmy coś ciekawego, zróbmy coś bez pompy, ale za to na najwyższym poziomie.

Z najlepszymi prelegentami, ciekawymi prezentacjami oraz uczestnikami, którzy sprawią, że Wrocław stanie się na jeden dzień Scalowym miastem-państwem.

Rejestracja jest dostępna pod linkiem, o właśnie tutaj

Miejsce

SILVER TOWER CENTER - WROCŁAW

ul. Plac Konstytucji 3 Maja 3

Rozkład jazdy

9:00 Rozpoczęcie
9:15 - 10:00 Writing your own RDD for fun and profit

Paweł Szulc

10:05 - 10:50 Make yourself a scalable data pipeline with Apache Spark and friends

Bartosz Jankiewicz

11:00 - 11:45 Architektura aplikacji oparta o Free Monady. Przykłady z życia wzięte.

Marcin Rzeźnicki

11:50 - 12:30 Bestiariusz programowania funkcyjnego na podstawie kotów

Tomasz Kogut

12:30 - 14:00 Obiad
14:00 - 14:40 Micro-scale Scala

Przemysław Pokrywka

14:45 - 15:30 Walidacja w Scalaz i Cats

Łukasz Indykiewicz

15:35 - 16:20 Building multiplayer game using streams

Michał Płachta

16:20 - 17:00 Scala on Android

Mateusz Kubuszok


Writing your own RDD for fun and profit

Paweł Szulc @rabbitonweb

You all know what RDD stands for, right? You have the mental model of a distributed collection. But have you ever consider writing your own RDD? During this talk we will do just that. We will start by explaining essence of how RDDs are implemented internally, following by semi-live demo (*), where we will implement few RDDs from the scratch.

After this talk you will not only be able to write your own RDD, but you will also have a deeper understanding of how Apache Spark works under the hood.

I guarantee fun during the talk and profit during your next job interview.

(*) by 'semi-live' author means not really code live because that almost never works, but slowly pulling small commits from the repo :)


Make yourself a scalable data pipeline with Apache Spark and friends

Bartosz Jankiewicz @oborygen

For the past 10 years we have witnessed revolution in data collection in processing techniques.

Some of you may become familiar with Hadoop and the new guy in town - Apache Spark as the tools for large scale data processing.

I will take your knowledge a step further adding time dimension to distributed data structures. Apache Spark will be my tool this time, but it doesn't work alone. When it comes to real-time data processing he enjoys collaborating with his colleagues from Apache Software Foundation - Apache Flink, Apache Kafka, HDFS.

I will keep my talk possibly close to practical applications hoping that you can leave it with some idea how to make your own scalable pipe.


Micro-scale Scala

Przemysław Pokrywka @przemekpokrywka

The name of Scala means "Scalable language". Scalable not only up, but also down. I'm going to explore how can "scalable down" look like in practice.

Just be warned, it's not going to be about ("bla bla") microservices in case you had expected these.

Here I'm more interested in even smaller things, in scripts. I'm going to evaluate how well can Scala be integrated into already rich ecosystem of unix, where each program is meant to "do one thing and do it well".

Can you use Scala to replace some scripts in other languages? If you can, should you do it? When would it pay off? I will try to find answers to these questions, but even in case I would fail, I hope to get you interested in this topic.


Bestiariusz programowania funkcyjnego na podstawie kotów

Tomasz Kogut @almendar

Dla wielu osób z doświadczeniem w programowaniu imperatywnym podejście funkcyjne jest dziwne. Materiały do nauki w internecie operuje niezrozumiałą terminologią.

Nigdy wcześniej nie słyszeliśmy tych terminów, często mają one inne znaczenia niż te podpowiadane przez intuicję. Monady, strzałki czy funktory to wszystko twory, z którymi zetkniemy się prędzej czy później w Scali. Najważniejsze jest jednak uświadomienie sobie, że dostajemy zestaw narzędzi, które pomogą rozwiązać niektóre z naszych codziennych problemów. Jeżeli tylko będziemy potrafili z nich właściwie skorzystać.

W trakcie prezentacji pragmatycznie spojrzymy na to, co oferuje nam programowanie funkcyjne używając jako bazy biblioteki “Cats”.

Uczestnicy prezentacji (mam nadzieję!) wyjdą z obrazem tego, w jaki sposób łączą się ze sobą poszczególne elementy, co będzie podstawą do dalszego zgłębiania tematu samodzielnie.


Architektura aplikacji oparta o Free Monady. Przykłady z życia wzięte.

Marcin Rzeźnicki


Walidacja w Scalaz i Cats

Łukasz Indykiewicz @lukeindykiewicz

Podczas prezentacji opowiem, jak można użyć Cats i Scalaz do walidowania danych w aplikacjach biznesowych.

Pokażę, że te funkcyjne biblioteki wcale nie są takie straszne, użycie walidacji jest łatwe i przyjemne, a jako wynik dostajemy kod, który można łatwo komponować i testować.


Building multiplayer game using streams

Michał Płachta @miciek

In this talk you will learn how stream-based programming can be used to implement web frontend and multiplayer backend of the classic game: Snake.

Building dynamic applications using imperative approach tends to create lots of unmaintainable code. Stream-based programming tries to solve this problem by introducing fully declarative way of defining application logic. While using streams, you will focus on WHAT needs to be done, not HOW and WHEN.

The talk is divided into 3 parts. In the first part you will learn how to create a frontend of the Snake web game using streams as building blocks. Then, we will move to the server side and use Scala and Akka Stream library to create backend service that will allow the game to be played by multiple players. In the third part, we will discuss reactive streams and how they make asynchronous communication safe.


Scala on Android

Mateusz Kubuszok @MateuszKubuszok

So far Scala hasn't gained much popularity on Android.

Instead languages like Kotlin gained more popularity despite being younger and having less featues.

In this talk I will discuss possible reasons why it hasn't happened in the past and what has changed.

I also want to show that developing applications with Scala - while not without its quirks - is a great step forward worth trying out.


Organizator

Kodeabe Marcin Matuszak

NIP: 9222624355