~/conference

Scala.IO 2017

date:2017-11-02..2017-11-03
location:Lyon, France
series:Scala.IO Nantes · 4 editions
titleauthorlength
Beyond Eventual ConsistencyJamie Allen01h 00m
Starbucks rebuilds rewards and mobile-order systems because Cassandra’s eventual consistency causes stale reads that lose sales and points. Alternatives…
Talk in English on
Stream All the Things!Dean Wampler47m
Argues that data-centric and microservice architectures converge and compares four concrete tools: Spark, Flink, Akka Streams, Kafka Streams, with Kafka as the…
Talk in English on
The Making of an IODaniel Spiewak56m
Claims that a practical Scala IO must support three evaluation modes (strict, lazy, async), predictable thread-pool control and resource safety. Shows…
Talk in English on
The Design of the Scalaz 8 Effect SystemJohn A De Goes56m
Scalaz 8 supplies a concrete IO data type with an async constructor that returns now / later / later-with-cancel results, lawful fiber-based concurrency with…
Talk in English on
A practical introduction to Category TheoryDaniela Sfregola45m
A practical runthrough of Category Theory grounded in Scala: concrete Scala typeclass code lives on GitHub and is shown for Monoid, Functor, Applicative, Monad…
Talk in English on
A Crash Course in Category TheoryBartosz Milewski01h 15m
Starts from concrete type constructions—void, unit, product, sum, List/Option/Either—and shows how they arise from categorical universal properties; models…
Talk in English on
Freestyle: A framework for pure functional apps, libs and microservicesRaúl Raja Martínez36m
Freestyle 0.4.0 claims a concrete, stack‑safe way to build purely functional Scala apps and microservices: algebras get generated by Scala‑meta macros so…
Talk in English on
What Orwell's 1984 Can Teach Us about ProgrammingDaniel Beskin48m
Three Orwellian slogans map to concrete Scala techniques: war is peace becomes a war on effects using Option/Either/List plus Option/Either/List monads…
Talk in English on
10 things a Scala developer feels when coming back to JavaBrice Leporini46m
Compares practical trade-offs when moving from Scala back to Java: Lombok reduces boilerplate but obscures generated code; Spring Cloud gives service discovery…
Talk in French on
Haskell in production in 2017 at a startup? YupFrederic Menou, Clement Delafargue53m
FretLink runs Haskell in production for core services (three services so far, adding about one new service per month) and deploys reproducible binaries with…
Talk in French on
Implementing a database in HaskellYorick Laupa54m
A Haskell toy event store called LambdaDB is presented: an append-only, event-sourced NoSQL with write-only append and reads by stream. It uses protobuf v2 for…
Talk in French on
Compiling like a boss!Mirco Dotta53m
Claims concrete numbers: Scala 2.12 yields about 20–30% compile improvement over 2.11, a single implicit/macro fix delivers ~40% reduction across a codebase…
Talk in English on
Automatic type class instance derivation with shapelessEtienne Couritas46m
Shows how to use the shapeless library to automatically derive Scala type-class instances (specifically Ordering) for case classes and ADTs by converting them…
Talk in French on
Our 8 years journey with ScalaNaoki Takezoe, Takako shimamoto23m
Eight years of adopting Scala lead to concrete outcomes: existing Java libraries stay reusable, bugs drop and the team reports 50% code reduction on trials; a…
Talk in English on
Cracking marketing automation with Reactive StreamsStefano Bonetti14m
HomeAway replaces manual Excel uploads with production streaming feeds that push property updates to multiple ad platforms, using Reactive Streams backpressure…
Talk in English on
From `goto` Statements to Recursion SchemesJean Rémi Desjardins25m
Claims that extracting recursion patterns yields more correct, fusible, and reusable code, demonstrated by the Scala library matryoshka which encodes schemes…
Talk in English on
Move fast and fix thingsGabriele Petronella50m
Scalafix is a rewrite-and-lint tool that actually performs code transforms: it uses Scalameta’s semantic DB and token-level patches to change symbols, add…
Talk in English on
What’s in the next iteration of the standard collections?Julien Richard-Foy37m
Scala 2.13 delivers a full collections rewrite that simplifies the class hierarchy to two implementation classes per node, makes default implementations lazy…
Talk in English on
Principles and tools to cleverly model your data in ScalaChristophe Calvès01h 02m
Explains how to build free monads in Scala starting from case classes and sealed trait hierarchies, and how to use fixed-point types to represent recursive…
Talk in French on
Help, my whole team started coding in RustClement Delafargue54m
Clever Cloud describes adopting Rust alongside Java, Scala and Ruby for small standalone tools and a performance-sensitive proxy, using cargo for builds and…
Talk in French on
What Referential Transparency can do for youLuka Jacobowitz30m
Argues that referential transparency buys concrete benefits: easier testing, memoization, automatic parallelization and compiler optimizations; demonstrates a…
Talk in English on
Editing Trees with ZippersRatan Sebastian32m
Zippers let code traverse and mutate recursive trees without destructive updates by keeping a focus plus a context and implementing most moves as constant time…
Talk in English on
Case classes ate my RAMRoman Grebennikov50m
Case-class-heavy Scala heaps turn out to store tiny payloads and huge object overhead: a four-char String + long case class lands around ~72 bytes while naïve…
Talk in English on
Surviving a world overflowing with effectsBenoit Lemoine43m
Shows how effects that aren’t expressed in types can be modeled in Scala by rewriting a vending‑machine example as pure functions and as monadic descriptions…
Talk in French on
Time Series Job Scheduling at Criteo with CuttleGuillaume Bort54m
Criteo replaced a single Ruby scheduler with Cuttle, a distributed Scala scheduler that runs ~300k jobs/day over ~4PB of logs to produce trillions of records…
Talk in French on
My Scala application from head to toeFrançois Laroche, Charley Pestoury40m
A team ported a complete Scala app to Scala.js with React, wiring sbt to webpack and using npm or yarn for JavaScript dependencies. They report fast…
Talk in French on
Full Stack ScalaTrond Bjerkestrand46m
Claim: compile‑time sharing of types and APIs lets front and back use the same Scala code so mismatches show up as build errors. Tools demonstrated: Scala.js +…
Talk in English on
Death to boilerplate with Scala metaDamien Gouyette21m
Scala.meta macros are used to eliminate repetitive boilerplate by generating concrete Scala code with quasiquotes for building and pattern‑matching ASTs. They…
Talk in French on
Apache Beam and Google DataFlow IRL with Scala ScioAlick Paul15m
Scio is a high-level Scala API built on the Apache Beam Java SDK that lets the same pipeline run as batch or streaming and swap runners without rewriting…
Talk in French on
Reactive-Config will Hocon you... so Don't Stop The Appli \o/Mohamed Achelif13m
A small Scala library wraps Typesafe Config (HOCON) to add live reload of file-backed config without restarting applications. It uses Akka actors — a periodic…
Talk in French on
7 sins of a Scala beginnerJakub Kozłowski26m
Claims five sins not seven and walks through concrete mistakes: sacrificing readability for conciseness (unnamed tuples, chained maps, missing public type…
Talk in English on
Let the Compiler Help You: How to Make the Most of Scala's Type SystemMarkus Hauck42m
Shows practical Scala techniques to make the type system catch real bugs: use smart constructors and private companion constructors to prevent invalid values…
Talk in German on
Interactive development with DottyGuillaume Martres47m
Dotty (Scala 3) provides interactive tooling by reusing compiler internals: it serializes TASTy trees into classfiles so IDE features can query compiled…
Talk in French on
Deriving pleasureJon Pretty01h 12m
Generates a claim: Magnolia is a compact macro (~300 lines) that produces generic type-class derivations without shapeless, with concrete mechanics — it…
Talk in English on
Refactoring toward a more functional style in F#Clément Bouillier49m
Shows refactoring an F# implementation of the Trivia kata from mutable, object-style code into deterministic, testable functional code: mutable arrays/lists…
Talk in French on
Scala Native: the marriage of performance and functional comfortAntoine Gourlay30m
Scala Native compiles Scala ahead-of-time into native binaries to give much faster startup and direct C interop. The talk covers building a real CLI that binds…
Talk in French on
The Path to Generic Endpoints using ShapelessMaria Livia Chiorean17m
Goal is a single generic update endpoint for Guardian content atoms so field-level edits avoid overwrite conflicts; building hundreds of endpoints is untenable…
Talk in English on
How to fail at building a reactive information system? — MNT postmortemJérôme Duchemin55m
An account of rebuilding a reactive information system for 1.1 million users using Scala, Akka, Kafka, Play and MongoDB plus a DevOps pipeline and automated…
Talk in French on
Going bananas with recursion schemes for fixed point data typesPawel Szulc37m
Claims a workable generalization of catamorphism to fixed‑point data types, implemented in Scala with Matryoshka and demonstrated on expression ASTs. Shows…
Talk in English on
Working efficiently with immutabilityMarcin Matuszak43m
Marcin Matuszak (http://twitter.com/@marcinmatuszak) Selling point of most functional languages is immutability. It seems no brainer but the problem start…
Talk in English on
Composable event sourcing with monadsDaniel Krzywicki, Étienne Vallette d'Osia39m
Claims a Sourced monad lifts commands into composable creation/update values so event sourcing becomes a persistence detail, reifying intermediate events and…
Talk in English on
Next generation Scala builds with CBTJan Christopher Vogt58m
CBT claims a practical replacement for slow Scala build tools: a resident background JVM that gives lightning fast response time, build definitions written as…
Talk in English on
Introduction to Akka StreamMarc Karassev45m
This talk presents Akka Streams end-to-end, covering sources, flows, sinks, custom graphs and materialized values, and how to compose reusable graphs in code…
Talk in French on
Domain Invariants & Property-Based Testing for the MassesRomeu Moura48m
Argues that property‑based testing works on real messy code not just toy FP examples and shows concrete tools and patterns: ScalaCheck driving random inputs…
Talk in English on
Scale up calm down @ emarsys - How we build Scala teamsTamas puski10m
Company uses Scala to build a b2c marketing cloud and runs a two‑year pilot where PHP developers switch to Scala; result: two Scala teams and more than ten…
Talk in English on
Specs2, from starters to dessert and... a look in the kitchen.Eric torreborre47m
Covers concrete features and tradeoffs: data tables using | and ! operators that compile with aligned cells, command-line control of ScalaCheck parameters and…
Talk in English on
Simplify Your Project Configuration with PureConfigJean-Yves Besson16m
PureConfig maps Typesafe Config directly into Scala case classes (using shapeless LabelledGeneric) to eliminate boilerplate getters and casts, applying default…
Talk in French on
Bayes and Bool Walk into a BarSamy Zarour42m
Scala code constructs a probability monad with map/flatMap, sampling-based density and discretization, and a simple API to generate users, dice/coin games and…
Talk in French on
Lessons Learned: Ultra-Fast Feedback with sparkJonathan winandy12m
Presents an approach to speed up Spark edit-test cycles by collapsing repeated MapReduce-style joins into cogroup-based stage collapse and reusing stable…
Talk in French on
Hamsters: A Tiny Scala Utilities LibraryLoic Descotte, Damien Gouyette18m
Hamsters is a small Scala utility library that provides practical helpers built on standard Either/Option/Future: a Validation that accumulates all errors…
Talk in French on
Monix: An Alternative to Akka-Streams?Bounkong Khamphousone46m
Compares Monix and Akka-Streams by implementing the same URL-caching pipeline in both: read URLs, perform asynchronous HTTP GETs, aggregate successes and…
Talk in French on
Scala on WireMaciej Gorywoda19m
Wire migrates its Android client from Java to Scala over about a year and claims concrete gains and tradeoffs: Scala on Android with SBT build issues resolved…
Talk in English on
Remote4J: Monadic Remote Invocation for JavaRaphael Jolly14m
A small Java library that provides a Remote monad to avoid Java RMI boilerplate by wrapping objects and shipping closures through map and flatMap. It…
Talk in French on
Free monad or tagless final? How not to commit to a monad too earlyAdam Warski43m
Claim: free monad and tagless final are equally expressive but trade off representation and ergonomics. Live‑coding converts a Future‑based loyalty‑points…
Talk in English on
Scala for Java developersMagnus Härlin45m
Claim: switching parts of a Java codebase to Scala eliminates most nullpointerexceptions — one presenter counts NPEs on one hand after a year — by using Option…
Talk in English on
Starting Scala: Between Confusion and For-ComprehensionMelanie Lavabre20m
A beginner-oriented Scala talk that walks from zero to a working backend, focusing on practical technologies: Play2 for routes and controllers, Akka for…
Talk in French on
Alpakka Project Contributor ExperienceOlivier Nouguier24m
Describes Alpakka’s practical Akka Streams connectors and demonstrates building a back-pressured connector for Apache Geode using nonblocking APIs, futures and…
Talk in French on
The three paths of Scaling with AkkaFran Perez48m
A concrete walkthrough shows a conference-management microservice built with Scala using Akka Cluster Sharding, Cassandra persistence and Kafka write API; it…
Talk in English on
Kleisli, a Friend Who Means You WellXavier Bucchiotty, Tristan Sallé53m
A Scala talk describing the evolution of a rules engine from plain predicates to Either for errors, then to asynchronous Futures, an object-composite, and…
Talk in French on
Using Monoids for Large Scale Business StatsKumar, Ramachandrasekaran39m
Claims a working system called Abel aggregates a million events in ~15 minutes on a single box, built from concrete pieces: Kafka for ingestion, local…
Talk in English on
A DSL for My NoSQL DatabaseRomain Lecomte09m
Describes a small Scala DSL that models Aerospike NoSQL actions as an algebra plus interpreter: operations are represented as a monadic program that delays…
Talk in French on
ScalaIO's Welcome Day 108m
Provides logistical information for day 1 of ScalaIO: lists sponsors, announces Xavier Loup joining the association, and enforces badge-required entry and…
Organiser in French on
Functional Refactoring: How to Approach ItLoic Knuchel45m
Concrete Scala refactoring techniques to make code functional: replace nulls, vars and throws with Option/Either for explicit signatures and Result types for…
Talk in French 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.