Scala.IO 2016
2016-10-27..2016-10-28
Lyon, France
[Scala.IO 2014, Scala.IO 2016, Scala.IO 2017, Scala.IO 2024 - Nantes]
who it's for
Scala developers, functional programmers, library maintainers, platform engineers, data engineers, test engineers, language and tooling contributors
topics
Dotty compiler and migration; type level programming in Scala; Free monads and coproducts; Doobie JDBC functional access; ScalaCheck generators and shrinking; sbt-docker integration; docker-it-scala per-suite orchestration; advanced Akka Streams usage; CQRS with event sourcing; NixOS immutable infrastructure; monoid folds in Spark
| title | author | length |
|---|---|---|
| State of Dotty | Martin Odersky | 01h 00m |
Dotty claims a sound core calculus (DOT) proven after eight years and ships a working compiler that is about two thirds the size of the old compiler while… | ||
| Making software better despite having users | Bill Venners | 32m |
ScalaTest faces concrete tradeoffs: half a million users makes behaviour changes costly; a buggy triple-equals DSL gets fixed for users only if a compiler… | ||
| FOSS is in Jeopardy | Jamie Allen | 47m |
Claim: most open source projects lack cross‑sector backing and risk becoming weekend hobby projects; only about 33% of contributors get paid. Evidence: Scala… | ||
| Typelevel Scala Rebooted | Miles Sabin | 50m |
A concrete fix for SI-2712 arrives as a weekend proof‑of‑concept and is merged into Typelevel Scala and backported to 2.11/2.12 candidates; the project ships… | ||
| Rex "Doobie": A Functional JDBC That Doesn't Hide SQL | François Armand | 24m |
Doobie is a functional Scala library that wraps JDBC to provide composable, pure data-structure-based database access while still using raw SQL. The talk… | ||
| Bake Real-life Apps with a Handful of Free, Coproducts & Types | Pascal Voitot | 52m |
A presentation about applying Free monads in real Scala applications: it explains the motivation for using Free, Coproducts and algebraic types to decouple… | ||
| Practical ScalaCheck | Noel Markham | 53m |
Shows concrete Scalacheck recipes: when to use Gen vs Arbitrary, why Cogen makes generated functions meaningful (ScalaCheck 1.11.3), how shrinking and… | ||
| Scala, Docker and Testing oh my! | Daniel Brown | 40m |
Uses Docker to run lightweight stubs of downstream services, ties image creation into the build with sbt-docker integration, and orchestrates per-suite… | ||
| Making Sotware Better, Despite Having Users | Bill Venners | 32m |
Argues tradeoffs with concrete examples: ScalaTest sees half a million downloads so changes matter; a compiler plugin catches triple-equals misuse (avoids… | ||
| Applying Functional Programming Patterns | Markus Hauck | 33m |
Demonstrates using Monoids to do a one-pass monoid fold over an RDD in Apache Spark that returns a tuple (example: 7 words, 28 chars and a word->count map) and… | ||
| A gentle introduction to type level programming in Scala | Marcus Böhm | 48m |
Shows concrete, mechanical rules to turn value‑level Scala into type‑level code and demonstrates them by implementing boolean types, Peano numbers, and a sized… | ||
| CQRS + ES = CRUD, QED | Damien Gouyette, Valentin Kasas | 51m |
The talk explains how event sourcing and CQRS are used instead of traditional CRUD, detailing the technical building blocks of that architecture, how an API… | ||
| Six Years of Scala and Counting | Manuel Bernard | 39m |
A retrospective on six years of professional Scala use, describing practical lessons from projects of various sizes and domains. Covers Scala language… | ||
| NixOS - Immutable Infrastructures and Declarative Configuration | David Sferruzza | 31m |
Introduces NixOS, a Linux distribution based on immutable infrastructure and declarative, reproducible configuration. Describes how NixOS separates mutable… | ||
| Big Data Science in Scala | Anastasia Lieva | 24m |
The talk explains how Scala libraries — Saddle, Smile and Spark MLlib — leverage Scala’s functional features, object-oriented hybrid nature and scalability to… | ||
| Is scala code slow? | Roman Grebennikov | 50m |
Claims are concrete: a one-line Scala rewrite can be measurably slower (author shows a 3× example) and small edits yield 4–7× gains. Demonstrations include JMH… | ||
| Learn you advanced Akka Streams for great Good! | Heiko Seeberger | 49m |
Builds a working Akka Streams SSE client that reconnects on failure using the Last-Event-ID header, showing live code. Uses Akka HTTP unmarshalling to a… | ||
| nothing matches | ||