ScalaIO 2018

ScalaIO logo

For the 3rd consecutive year, the ScalaIO takes place in the capital of gastronomy, Lyon. This is a technical event that will delight both newbies and seasoned fans of the genre.

The 2018 edition, which took place from 29 at 31 October 2018 au CPE of Lyon was rich in teaching. This year, the organizers had the good idea of ​​separating the workshop day from the 2 days of conferences. I like this formula, it allows you to enjoy the workshops without missing your favorite speaker.

In this article, I present to you the 5 conferences that excited me the most during the 2018 edition of ScalaIO.


Feedback from experience

Everything you always wanted to know about functional programming but never dared to ask.

by Xavier Detant (@XDetant)

This is exactly the kind of talk I was expecting when participating in the ScalaIO. Xavier is funny and clearly knows his subject.

It offers an introduction to functional programming in live coding. It takes as an example an application, written in Javascript, for searching for film titles. The starting point is an Imperative code. It will then highlight the problems linked to this type of paradigm (side effects, code style, reusability, etc.) through refactoring step by step. At the end of the allotted time, we obtain a purely functional application. 

I particularly appreciated the format of the live coding, without a slide, which allows you to introduce the main principles of functional programming in a fun way:

  • Higher order functions
  • The closures
  • Lambdas
  • Currying
  • Partial application
  • Function composition

I recommend this talk if:

  • You want to understand the limitations of imperative and object-oriented paradigms
  • You want to understand the power of functional programming
  • You like to learn by example

Language : French
Level : Beginner

7 tips for getting started with Spark

by Nastasia SABY (@saby_nastasia)

In this talk, you will have a perfect introduction to Spark as well as tips for getting started. Nastasia is a good speaker because she is very educational, she remains accessible in her demonstration. Being a newbie to Spark myself, I enjoyed this fun talk based on live coding and concrete examples.

Here are some topics covered:

  • Use Spark-Shell to learn and test its algorithms
  • You want to understand the power of functional programming
  • Know your infrastructure well
  • Do not abuse UDFs (User Defined Functions)
  • Understand the different Spark APIs (RDDdataframedataset)

I recommend you watch this talk if:

  • Spark is a mystery to you
  • Get feedback on Spark

Language : French
Level : Beginner

What do you think of my Scala? Let’s talk code review!

by Tristan Sallé (@TristanSoullz)

If you are already doing code reviews, this conference will be useful for you to review good practices and get feedback. If so, you will understand why you absolutely must get started! Tristan handles the subject perfectly by highlighting the recurring problems of this type of practice and how to address them.

Both parties are responsible for the smooth running of the review.

Le commit :

  • Break down your code and commits in subtasks
  • Provide a clear description of the Merge Request and changes made
  • Practice by rereading your code
  • Add clear and readable tests

Le Reviewer:

  • Reserve a slot in your schedule
  • Be proactive (discuss current developments with the team)
  • Pay attention to functionalities, as a priority
  • Make helpful, descriptive comments
  • Propose solutions to the problems raised

A striking sentence: “ The code belongs to the team »

I recommend watching the video if:

  • You have questions about the practice of reviews
  • You are not reviewing yet

Language : French
Level : Beginner

ZIO: Next-Generation Effects in Scala

by John A. De Goes (@jdegoes)

The keynote of the second day was held by John A De Goes, author, contributor, speaker and functional programmer well known to the community. Mixing humor and well-found metaphors, John notes the Ladder current and its areas of improvement. He then introduces Zio, Scala library, which helps to elegantly produce purely functional code.

I recommend you watch this talk if:

  • You would like to go further in functionality
  • You don't know Zio

Language : English
Level : Intermediate

Building GraphQL API with Sangria

by Oleg Ilyenko (@easyangel)

GraphQL, developed by Facebook, is a specification of a API for request the resources of your application, more concretely a alternative to REST (https://graphql.org/learn/).

One of the great interests of graphQL lies in its query flexibility. It is already implemented by more than 15 programming languages ​​and has benefited from popularity in recent years. Sangria Scala is the implementation and Oleg is its creator. Through examples and live-coding, Oleg guides us through the creating a Sangria API. It will address the following points:

  • Why use GraphQL?
  • How to set it up with Sangria ?
  • How to define types and a schema?
  • How to set a Query ?
  • How to set a immigration ?

Having set up and used Sangria for a year, I would have liked to see this Talk at the time, it would have allowed us to avoid certain pitfalls.

I recommend the talk if:

  • You don't know GraphQL / Sangria
  • You are implementing Sangria on your project
  • Watch a step-by-step tutorial for building an API via Sangria

Language : English
Level : Intermediate


Bonus

Towards Scala 3 – A Status Report

by Martin Oderski (@odersky)

There would ultimately be no ScalaIO without Martin Odersky, creator of this beautiful programming language that is Scala. His Keynote focuses on the Scala roadmap and its features for the future version 3 (in 2020). 

I recommend you watch his talk, even if it gets a little complex towards the end.

Language : English
Level : Intermediate / Confirmed


Conclusion

I recommend this event: the talks are quality, the format is well thought out, the days are “dense” in information and the community is accessible. Functional programming, BigData, Tooling, Monitoring, Haskell, Scala, beginner and expert, there is something for everyone at ScalaIO

The icing on the cake is the “community” evening on the “Laplatform” barge, a wonderful moment of sharing and relaxation. 

Thank you to all the participants and the organization who make these kinds of events possible.

Big up to ScalaIO!

Marine

Check all
Career area
Subscribe to the newsletter :
These articles may interest you