Scala Wave is created to build the network of Scala (and related technologies) enthusiasts & experts in the area of the Baltic Sea Region and beyond
Scala Wave means sharing Scala passion, knowledge & experience. We love to disseminate Scala trends, build the Baltic Scala community and promote the Baltic Region as a technical hub
From Zero to Hero with Apache Spark
Nice Scalaz (and Cats) monads you want to use: State, Free, Task as well as Validation
Introduction to type-level (meta)programming with Shapeless
Distributed Systems and Compositionality (akka typed)
Roland Kuhn is CTO and co-founder of Actyx, author of Reactive Design Patterns, a co-author of the Reactive Manifesto, co-teaching the Coursera course "Principles of Reactive Programming" and a passionate open-source hakker. Previously he led the Akka project at Lightbend. He also holds a PhD in particle physics and has worked in the space industry for several years.
Interpolating Strings Like A Boss
Jon has been involved in the Scala community for over a decade, having launched the first commercial and open-source Scala software back in 2005. Since then, he has successfully deployed Scala projects into small, medium and large businesses, and UK government, but is best known these days for his work on Rapture, the Scala World conference, and as chair of the Scala Center Advisory Board.
Make your programs Free (free like freedom, not beer).
Eye‑opener to the very essence of Functional Programming
Paweł Szulc is primarily a programmer. Always was and always will be. Experienced professionally in JVM ecosystem, currently having tons of fun with Scala, and Haskell. By day working on (not that) BigData problems, by night hacking whatever he finds interesting at that given moment. Humble apprentice of Functional Programming.
Silvia Pina and Amr Hassan:
Beauty and/or elegance in Functional Programming
Silvia Pina is a Software Engineer working primarily with Scala. She has studied Computer Science and Psychology and she's always interested in bringing up topics that intertwine the two fields.
Amr Hassan is a Software Engineer and a Functional Programming enthusiast. He writes software professionally in Scala, Python, Java and Go. Most recently he’s been having a ton of fun with typeful purely functional programs in Scala and in Haskell.
Konrad Malawski, Akka Team, Lightbend:
End-to-End Reactive Streams, from Socket to Business
Akka hakker @ Lightbend (previously known as Typesafe), where he also participated in the Reactive Streams initiative and implemented it's Technology Compatibility Kit. Konrad is a late-night passionate dev living by the motto "Life is Study!". His favourite discussion topics range from distributed systems to capybaras. He has founded and keeps organising multiple user groups (Java, Scala, Computer Science, ...), and has is part of program committees of awesome conferences such as GeeCON and JavaOne SF. Other than that, he's a frequent speaker on distributed systems and concurrency topics, at conferences all around the world. In those rare times he's not coding, he spreads the joy of computer science, through helping local user groups and whitepaper reading clubs.
Viačeslav Pozdniakov, Adform:
Dealing with Flink's imperfections
I am a software engineer at Adform working in a Research Infrastructure Team -- a team which keeps researchers' algorithms running and is responsible for data plumbing. Also I teach Functional Programming in Vilnius University.
Event Sourcing small and big
He professionally develops software on JVM since 2009. Most of time he has been developing non-trivial backend systems in telecom industry. Turned to full-time Scala developer in 2016. He strives for making software that is easy to develop. You can meet him running early in the morning in woods.
Type classes - a principled approach
Andreas is a senior software engineer at Commonwealth Bank of Australia leading a team of super talented engineers building a suite of products that deliver measurable customer value. He has been in the business of developing scalable and reliable software for almost 15 years - embracing Scala's quirky idiosyncracies for the last 5 of those. When he is not humbled by his coworkers or his motorbike he is hacking on shapeless and helping to re-home ex racing Greyhounds.
Applied reactive streaming fast data processing with Akka
Technical Architect at GFT Poland and Lecturer at the University of Łódź by day, sporadic akka project contributor by night. Interested in how software works on low level, he does not find big frameworks appealing. This is the main reason why he loves Scala, a very expressive language that allows one to build right abstractions quickly without losing control over details. Jan is an active member of JUG Łódź and occasional conference speaker. Currently he is busy with a Big Data project for one of major investment banks. In his spare time he loves to dust-off some old issue of computer science journal only to find out that everything has already been invented before he even was born.
SBT why won’t you listen to me?! - Handling User Input in SBT
SBT is a central tool in the Scala developer’s toolbox but it can be confusing at times. Handling user input in your custom tasks is no exception. In this talk we’ll look at how to parse user input in SBT and try to reduce this confusion!
Dónal Adams is a Senior Platform Engineer with Nitro Ltd. where he’s working on building Nitro’s next generation Smart Document Management platform. Outside of work, he likes to spend time with his new daughter and bake bread.
Validation with Cats and Scalaz
We write the code that is beautiful, but there are always input data … sometimes bad data. We would like the verification code to be also in a good style. Imagine that you could compose easily the validation rules, imagine that you don't have to use exceptions, imagine that it's easy to reason about it and it's super easy to unit test such rules. Imagine that you can produce nice error messages without hassle. With Cats (or Scalaz) help this dream is at your fingertips ;) Come to my talk and learn how to start with Cats and Scalaz.
Łukasz Indykiewicz is a developer with passion for coding. Started his professional work as a Java Software Engineer, but since end of 2014 writes functional code in Scala. Co-organizer of the Chamberconf, speaker to be and regular technical meetups listener. Always keen to hear about interesting ideas.
ScalaMock: Macros strike back
Testing is very important part of software development. There are plenty of testing libraries available. We can use classical JUnit, ScalaTest, Specs or property based testing form ScalaCheck. But when it goes about mocking there is less choice. We can use either libraries from Java or ScalaMock from Scala universe. ScalaMock is the powerful mocking library written purely in Scala. It uses macros to create mocks. Macros and compile-time reflection allow to create type safe code or manipulate programs. It is almost mythological tool, the Holy Grail of programming languages. Almost all modern languages have it. During presentation I will show how macros and ScalaMock work. After that I will concentrate on popular pitfalls and bugs related to ScalaMock and generally macro-generated code.
Bartosz Kowalik is a Scala developer at VirtusLab. Passionate about functiona programming and machine learning. Likes good movies and TV series.
7 sins of a Scala beginner
Scala is a powerful language, with lots of features that make day-to-day development more pleasant. Some would argue that there are actually too many. Regardless if that's true or not, there are problems that can arise from using them - e.g. in the wrong context, or just too many features at a time. In this talk, we'll go through some of these mistakes quickly, and see if there are any ways to avoid them.
Jakub Kozłowski is a young hAkker who spends his days breaking code and running in the late evenings. Currently Scala dev at Scalac. In his free time, if he has any, Jakub explores his interests, which include functional programming, working on pet projects, playing bass and watching cool TV series.
Scylla - A NoSQL database that scales linearly and is 10x faster than Cassandra
Scylla is a Cassandra compatible NoSQL database that scales linearly. The interesting thing about it is that it's 10x faster than Cassandra. A 3 nodes cluster of Scylla can handle as much load as 30 nodes cluster of Cassandra and the latency will be lower. Scylla can be used directly from your application using Scala driver or it can be combined with Spark. Come and learn how to store big amount of data in a scalable way :).
Thank you for registering.
We invite you to the unique and climatic place called STARY MANEŻ, where the past and the future are interwoven together and where the Black Hussars manege was located in the old times.
Today, that’s the most creative and open space in Gdańsk. We believe that it will significantly influence our Scala talks, effectiveness of workshops and networking atmosphere.
Olivia Business Centre