On 7th & 8th of April I’ve been at the Scalar Conference, a great event in Warsaw. Here you can find summaries of the presentations with my, totally biased and probably wrong, comments.
I have used three metrics to rate the quality of the presentations:
- Content - Measure of how good the presentation was from merit point of view.
- Quality - Measure of how good the presentation was from technical point of view.
- Relevancy - Measure of how relevant to me was the presentation. The best presentation has to be either general or very close to what I’m doing. Also the presentation should be slightly above our level of understanding the topic.
All the videos are avaiable here. At the end you can find links to interesting libraries/resources mentioned at the conference.
- The best
- 1. GETTING MORE MILEAGE FROM YOUR MONADS WITH MTL - PAWEŁ SZULC
- 2. QUARK: A PURELY-FUNCTIONAL SCALA DSL FOR DATA PROCESSING & ANALYTICS - JOHN A. DE GOES
- 3. FUNCTIONAL FOUNDATION OF EVENT SOURCED APPLICATION - RENATO CAVALCANTI
- 4. MODULARITY À LA ML - IONUȚ G. STAN
- 5. LEARN YOU AKKA STREAMS FOR GREAT GOOD! - HEIKO SEEBERGER
- 6. PRACTICAL MONAD TRANSFORMERS - GABRIELE PETRONELLA
- 7. ADVENTURES IN META-PROGRAMMING - DAVE GURNELL
- The good
- TYPECLASSES — A TYPE SYSTEM CONSTRUCT - ANDREA LATTUADA
- REAL-TIME ANOMALY DETECTION MADE EASY - PIOTR GUZIK
- RANDOM DATA GENERATION WITH SCALACHECK - DANIELA SFREGOLA
- CASE STUDY FOR A REAL-WORLD TYPE-LEVEL PROGRAMMING - GEORGE LEONTIEV
- DESIGNING DATA STRUCTURES FOR THE TYPELEVEL ECOSYSTEM - RÜDIGER KLAEHN
- HOW TO EXTEND MAP? … OR WHY WE NEED COLLECTIONS REDESIGN? - SZYMON MATEJCZYK
- GATLING DISTILLED - ANDRZEJ LUDWIKOWSKI
- CARPENTERS AND CARTOGRAPHERS - VALENTIN KASAS
- LAMBDA CORE – HARDCORE - JAROSŁAW RATAJSKI
- KONTEXTFREI: A NEW APPROACH TO TESTABLE SPARK APPLICATIONS - DANIEL WESTHEIDE
- The other
- CONSCIOUS CONSISTENCY WITH AKKA CLUSTER, CRDTS AND DISTRIBUTED DATA - JAN PUSTELNIK
- AKKA CLUSTER MANAGEMENT AND SPLIT BRAIN RESOLUTION - NIKO WILL
- TRACING AKKA STREAMS - RAAM ROSH HAI
- BUILDING A REAL-TIME AUCTION ENGINE USING EVENT SOURCING - ALAN JOHNSON
- ARTIFICIAL NEURAL NETWORKS IN AKKA - MACIEJ GORYWODA
- TAKING YOUR SIDE-EFFECTS ASIDE - TOMASZ KOGUT
- CONTINUOUS APPLICATIONS WITH SPARK 2.0 - KAMIL OWCZAREK
- Things to take home
The best
These are the presentations that should be watched. All of them are very good, both in terms of the content and quality. I’ve tried to put them in order from the best.
1. GETTING MORE MILEAGE FROM YOUR MONADS WITH MTL - PAWEŁ SZULC
Great presentation about how we can avoid using monad transformers. Very pleasant to listen, maybe a little to fast(not enough time to present).
Content: 8 Quality: 9.5 Relevancy/Influence: 8
2. QUARK: A PURELY-FUNCTIONAL SCALA DSL FOR DATA PROCESSING & ANALYTICS - JOHN A. DE GOES
Very nice example of purely-functional programming. John presented Quark, which is DSL for creating data analysis flows similar to this available in Spark. I understood the examples but wouldn’t be able to reproduce the solution. Shows how we can use GADTs and Finally Tagless to create interpreted data structures.
Content: 9 Quality: 8 Relevancy/Influence: 8
3. FUNCTIONAL FOUNDATION OF EVENT SOURCED APPLICATION - RENATO CAVALCANTI
Event sourcing expressed as functions signatures. Introduction to Fun.CQRS library. Nice introduction to CQRS in general.
Content: 8 Quality: 8 Relevancy/Influence: 8
4. MODULARITY À LA ML - IONUȚ G. STAN
Very interesting presentation showing how Scala is inspired by Standard ML language.
Content: 7 Quality: 7 Relevancy/Influence: 8
5. LEARN YOU AKKA STREAMS FOR GREAT GOOD! - HEIKO SEEBERGER
Live coding demo of Akka Streams.
Content: 7 Quality: 8 Relevancy/Influence: 6
6. PRACTICAL MONAD TRANSFORMERS - GABRIELE PETRONELLA
Very nice introduction to monad transformers.
Content: 7 Quality: 6 Relevancy/Influence: 8
7. ADVENTURES IN META-PROGRAMMING - DAVE GURNELL
Good comparison between shapeless and macros for meta-programming.
Content: 7 Quality: 7 Relevancy/Influence: 7
The good
TYPECLASSES — A TYPE SYSTEM CONSTRUCT - ANDREA LATTUADA
Comparison of different approaches to typeclasses. At the end we can see how simulacrum
can help us with encoding typeclasses in scala.
Content: 7 Quality: 7 Relevancy/Influence: 6
REAL-TIME ANOMALY DETECTION MADE EASY - PIOTR GUZIK
Content: 7 Quality: 7 Relevancy/Influence: 5
RANDOM DATA GENERATION WITH SCALACHECK - DANIELA SFREGOLA
What we can take from scalacheck to generate random data.
Content: 6 Quality: 7 Relevancy/Influence: 6
CASE STUDY FOR A REAL-WORLD TYPE-LEVEL PROGRAMMING - GEORGE LEONTIEV
Story of how type-level programming was applied in practice.
Content: 6 Quality: 7 Relevancy/Influence: 6
DESIGNING DATA STRUCTURES FOR THE TYPELEVEL ECOSYSTEM - RÜDIGER KLAEHN
Presentation on how to create good, specialized data structure.
Content: 7 Quality: 7 Relevancy/Influence: 5
HOW TO EXTEND MAP? … OR WHY WE NEED COLLECTIONS REDESIGN? - SZYMON MATEJCZYK
Good show of how bad is current scala collection library.
Content: 8 Quality: 7 Relevancy/Influence: 6
GATLING DISTILLED - ANDRZEJ LUDWIKOWSKI
Content: 7 Quality: 7 Relevancy: 6
CARPENTERS AND CARTOGRAPHERS - VALENTIN KASAS
Very interesting presentation about vocabulary, but not very useful. Nice to listen.
Content: 8 Quality: 6 Relevancy/Influence: 5
LAMBDA CORE – HARDCORE - JAROSŁAW RATAJSKI
Very, very fast show of lambda calculus.
Content: 8 Quality: 7 Relevancy/Influence: 6
KONTEXTFREI: A NEW APPROACH TO TESTABLE SPARK APPLICATIONS - DANIEL WESTHEIDE
Presentation of the Kontextfrei
, which is the library for testing Spark applications. Library looks nice but currently it supports only Rdd
abstraction.
Content: 7 Quality: 5 Relevancy/Influence: 7
The other
CONSCIOUS CONSISTENCY WITH AKKA CLUSTER, CRDTS AND DISTRIBUTED DATA - JAN PUSTELNIK
Talk about distributed data structures. Great knowledge with many potential use-cases in libraries handling distributed data, but kept on very academical level. It is in this section because to be useful for me it should contain less theory and more business use-cases.
Content: 8 Quality: 4 Relevancy/Influence: 4
AKKA CLUSTER MANAGEMENT AND SPLIT BRAIN RESOLUTION - NIKO WILL
A lot of valuable knowledge for people working with highly distributed Akka clusters.
Content: 7 Quality: 4 Relevancy/Influence: 4
TRACING AKKA STREAMS - RAAM ROSH HAI
The presentation was read from the screen, so I cant even say what it was about.
Content: 6 Quality: 2 Relevancy/Influence: 4
BUILDING A REAL-TIME AUCTION ENGINE USING EVENT SOURCING - ALAN JOHNSON
Nice presentation, but I’m not fan of this type of presentations(analyzing concrete cases).
Content: 6 Quality: 7 Relevancy/Influence: 4
ARTIFICIAL NEURAL NETWORKS IN AKKA - MACIEJ GORYWODA
Content: 6 Quality: 6 Relevancy/Influence: 5
TAKING YOUR SIDE-EFFECTS ASIDE - TOMASZ KOGUT
Content: 7 Quality: 7 Relevancy: 6
CONTINUOUS APPLICATIONS WITH SPARK 2.0 - KAMIL OWCZAREK
Walk through structured streaming introduced in Spark 2.0.
Content: 6 Quality: 6 Relevancy: 6