~/conference

ScalaIO 2019

date:2019-10-29..2019-10-31
location:Lyon, France
series:ScalaIO · 3 editions
editions:[ScalaIO 2018, ScalaIO 2019, ScalaIO 2022]
titleauthorlength
ScalaIO 2019 Opening Words03m
Logistical announcements for ScalaIO 2019: sponsors and language options are listed, coffee/tea break locations and doors/exits are noted, and QR codes for the…
Organiser in French
The art of asking questionsOli Makhasoeva57m
Asking concrete questions changes hiring and debugging: a posted 100+ questions list and an online Q&A link aim to make interviews collaborative, a Twitter…
Talk in English on
FP: The Good, the Bad and the UglyDaniela Sfregola45m
Claims that functional programming boosts productivity by relying on immutability and purity, with purity letting signatures describe behavior and enabling…
Talk in English on
λ-Calculus: A Brief History of Functional ProgrammingYassine Meherzi21m
Covers the syntax and reduction rules of the lambda calculus with live examples, including beta-reduction and evaluation strategies such as call-by-name versus…
Talk in French on
A Functional Developer in the World of GamesFred Cecilia47m
Shows that functional programming techniques can be applied inside Unity by using C# LINQ patterns and the LanguageExt library for Option/Result types…
Talk in French on
Taming Spark with ZIOPhilippe Hong40m
Shows how to embed a SparkSession in ZIO’s R environment so Spark operations (save/write/sql) become ZIO Tasks, using ZIO v1 and Scalafix rules to detect…
Talk in French on
Practical Uses of Scala Tensorflow for Image AnalysisXavier Tordoir52m
Concrete demonstration of using Scala TensorFlow to load TensorFlow protobuf model graphs (~150 MB), feed pixel data as tensors and read outputs (e.g., 19…
Talk in French on
Simple and Effective Spark Tests with Spark-TestHarrison Cheng18m
A library named Spark-Test offers unit-test helpers for Spark 2.0–2.4 by providing a fast preconfigured local SparkSession and utilities to create DataFrames…
Talk in French on
Functors, in Theory and in Practice!Martin Menestret40m
Defines functors as type constructors with a map that preserves identity and composition, and implements a Scala Functor typeclass with examples for Option…
Talk in French on
Introduction to T(ype)DD with F# and Reactive Web Apps with Fable.ioF. Pellet, C. Bouillier53m
Shows how using F# algebraic (union) types and pattern matching to model the tennis kata makes impossible states unrepresentable so the compiler catches many…
Talk in French on
Essential Functional Structures: Functor, Applicative and TraverseKévin Margueritte26m
Defines Functor, Applicative and Traverse in Scala with concrete code patterns and law checks, using Option, List, Either and Future to demonstrate map, ap…
Talk in French on
The Incredible Efficiency of Log Unification!Jonathan winandy55m
Describes unifying logs and events to enable compression, causal search and “time travel” for debugging. Presents a concrete implementation using Scala, Kafka…
Talk in French on
We Ported Rudder to ZIO - Systematic Error Management in Your ApplicationsFrançois Armand56m
A team migrated about one third of a 100,000‑line, 10‑year Scala app called Rudder onto ZIO in roughly one month to improve error handling. They introduced an…
Talk in French on
Lend Me Your Scala, I'll Trade You Some DataMelanie Lavabre, Paul Leclerc25m
A backend and data engineer present rebuilding a "born into store" feature that detects physical store visits from campaign data using Kafka and Spark…
Talk in French on
Railway Oriented Programming - A Functional Approach to Error HandlingRamiro Sarmiento Calle45m
Advocates using a dedicated Result/Either type (and functional tools like flatMap/map/pure, Monad Transformers from cats/scalaz, Applicatives, and Futures) to…
Talk in French on
Refined, Tailor-Made TypesMohamad Kassir26m
Refined integrates validation rules into Scala types so invalid values are rejected at compile time or produce structured runtime errors via the from…
Talk in French on
Experience report on using Akka in production: pitfalls and rewardsFrançois Laroche55m
A ScalaIO 2019 talk reports two years of running an Event Sourcing + CQRS application built with akka-persistence and akka-cluster-sharding, persisting events…
Talk in French on
SBT monorepo and deliveryFrançois Sarradin49m
A concrete monorepo setup used for both OSS and an internal bank with ~60 Scala projects, using git-tag-derived versioning and CI-driven delivery. It uses…
Talk in French on
Scala bad practices or how to keep your job for lifeLoic Knuchel, Badr Baddou27m
Argues that Scala becomes difficult when developers misuse its features rather than due to the language itself. Covers concrete problems: primitive obsession…
Talk in French on
An API refined over 18 monthsDamien Gouyette39m
Refined is used to add precise compile-time and runtime checks to Scala REST APIs by extracting Refined predicates from case classes and using macros plus Play…
Talk in French on
10 tips to write fast stack-safe functional code in Scala: the automatic-batch…Christophe Calvès48m
A hands-on report about building Auto-Batch, a pure FP Scala library that automatically batches API calls and ships to production; it lists 10 concrete tips…
Talk in English on
Algebraic DataTypes in Scala. Where is the algebra? What other algebras are there?Harry Laoulakos36m
Algebraic Data Types in Scala . Where is the algebra ? What other algebras are there ? - Harry Laoulakos Abstract: Tuples (and case classes) and sealed traits…
Talk in English on
Alice in the world of pods and higher order functionsRoksolana Diachuk31m
Claims a concrete bridge: maps functional ideas to Kubernetes by walking through kubectl apply -f YAMLs, the API server/etcd/controller/scheduler/kubelet flow…
Talk in English on
A live-coding introduction to Mill: finally a build tool we can all understand!Guillaume Galy49m
Claims Mill is a Scala-first build tool with build definitions written as plain Scala that create queryable task graphs; the demo uses the cowsay4s repo and…
Talk in English on
Apache Spark and machine learning: dreams and realitiesNastasia Saby51m
A practical look at using Apache Spark ML for clustering, showing a demo that clusters nine pumpkins with Spark ML and revealing real-world issues: dependence…
Talk in French on
Automate your workKévin Rauscher21m
A coherent CI pipeline is assembled using real tools: sbt, scalafmt for formatting, linting with scapegoat and wartremover-style checks, packaging via…
Talk in English on
Breaking the entry barriers: making the scary keywords accessible.Ayoub Fakir20m
Defines concrete mechanics not mystique: shows category basics, then implements Functor = map + context with Option Try List as examples, demonstrates why maps…
Talk in English on
Cats Retry 101Nicolas Francois18m
Cats Retry is a micro‑library that encodes concrete retry policies as types and composes them with join/meets composition, providing built‑in policies like…
Talk in English on
Challenges that everyone struggles while productionizing Apache Spark workloadsChetan Khatri50m
Migrating a 25,000‑line SQL ETL to Spark produces concrete wins: parallel JDBC with partition bounds boosts read concurrency, using lower/upper bounds and…
Talk in English on
Composition by Juxtaposition: A PostScript on Functional GeometryEinar W. Høst48m
Claims that Henderson's functional-combinator picture algebra maps cleanly to a concatenative language, implemented here in PostScript concatenative…
Talk in English on
Context Buddy: the tool that knows your code better than youKrzysztof Romanowski48m
Tool reconstructs code history at the token level and claims it finds who added or changed specific tokens across reformatting, using token-level history built…
Talk in English on
En route to better codeMayleen Lacouture25m
Presents practical Scala refactorings to produce cleaner code: avoid mutation and side effects, encapsulate validation and optional fields in value objects…
Talk in French on
Exploring Scala Tooling ecosystemJeferson David Ossa19m
Compares concrete tools and behaviors: Metals uses SemanticDB and connects to Bloop or SBT via BSP, giving near‑real‑time compiler feedback, signature popups…
Talk in English on
Everything is a time-series. Where are the corresponding abstractions? How to …Julien Perro26m
Concrete claim: time series are modelled as functions-of-time where each sample carries a validity duration, not just a timestamp, and values are step…
Talk in English on
Flying Futures in the same sky can make the moon sun at midnightWiem Zine Elabidine33m
Title describes flaky tests caused by flying futures that share resources: concurrent Futures on the JVM race on mutable state so the moon can look like the…
Talk in English on
Functional Frontend. Practical survival guide for backend engineers.Wojtek Pituła46m
Claim: front end forces different concerns — human interaction, a wild JavaScript ecosystem, and brittle bindings. Practical notes list actual tools and…
Talk in English on
Invertible ProgramsSergei Shabanau45m
parserz v0.2 claims a working library that runs parsers both ways so code converts to AST and prints back after transformations, with a single-line public…
Talk in English on
Metals - your next IDE?Tomasz Godzik45m
Metals claims to turn editors like VS Code, Emacs or Vim into full IDEs by implementing Language Server Protocol features such as go to definition, completion…
Talk in English on
Much ado about testingNicolas Rinaudo55m
Compares property-based testing and metamorphic testing for finding bugs: use property-based testing to generate large random inputs but avoid duplicating…
Talk in French on
Running Amok: Igniting a Documentation RevolutionJon Pretty55m
Claims a documentation revolution and gives a concrete toolchain: Amok plus integration with Fury that indexes and aggregates documentation stored by commit so…
Talk in English on
So long untyped actors, make way for Akka-TypedHimanshu Arora21m
Akka Typed brings compile-time message protocol safety to Akka actors by replacing untyped Actor.receive with Behavior-based APIs that return the next state…
Talk in French on
Tame Crypto Events with Scala and Akka StreamsFabio Tiriticco45m
Side project collects crypto events and prices with Scala, models domain with DDD and Event-storming, and implements a backpressured pipeline using Akka…
Talk in English on
Using the Actor Pattern in ElixirNicolas Savois01h 02m
Live coding builds a small dungeon where a princess process spawns and sends messages to a GenServer monster, tests via mix/ExUnit assert life decreases, uses…
Talk in English on
Whirlwind tour of the Scala Functional Programming ecosystemMark Moore53m
Builds a small but production-derived Twilio text service that receives HTTP requests, queries or inserts a phone number in a database, validates numbers, and…
Talk in English on
ScalaIO 2019 Closing words05m
Conference wraps with concrete changes and outcomes: a new schedule replacing Google Sheets actually ships, community party logistics move from chaos to a…
Organiser in English on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.