~/conference

Scala Days Lausanne 2019

titleauthorlength
Welcome and intro11m
Back at EPFL for the 10th anniversary, the conference reports growth from 155 attendees in 2010 to about 1,000 now — almost 10x growth. Logistics center on the…
Organiser in English on
Creating Native iOS and Android Apps Scala without tearsZahari Dichev46m
A pair of functioning CRUD apps for iOS and Android run with a single Scala codebase: Scala compiled to JavaScript via Scala.js + React Native, a lightweight…
Talk in English on
Future proofing Scala the TASTY intermediate repGuillaume Martres45m
Designs a stable, evolving intermediate format called TASTy that serializes Scala after typechecking: name table, typed AST sections, positions and doc…
Talk in English on
Akka Streams to the ExtremeHeiko Seeberger46m
MOIA reproduces request handling as long‑running Akka Streams processes using source.queue, merge hub and flow with context to thread a remotable response…
Talk in English on
Massively Parallel Distributed Scala Compilation And YouStu Hood48m
Quilia wires RSC outlining to a Bazel remote execution API so Pants snapshots source digests, Scoot or BuildFarm workers run many Zinc/RSC compiles, and Graal…
Talk in English on
Cellular Automata How to become an artist with a few linesMaciej Gorywoda35m
Scala code implements Game of Life and Langton variants as immutable case classes, a trait-based cell API and an iterator automaton that builds new boards…
Talk in English on
Techniques for Teaching ScalaNoel Welsh48m
Five concrete teaching moves: use notional machine substitution to reason about pure code; teach ten repeatable programming strategies and show three—algebraic…
Talk in English on
Scala First Lessons from 3 student generationsBjörn Regnell49m
Three years of running Scala as the first course for 130 students per year with 15 teaching assistants yields a more even grade distribution and higher pass…
Talk in English on
sbt core conceptsEugene Yokota47m
sbt treats commands as commands as state transformations (sequential, interactive checkpoints) and tasks as composable dataflow nodes so most work runs in…
Talk in English on
In Types We TrustBill Venners44m
Argues that stronger contracts come from types and proofs rather than only examples, implements a Scala sealed ADT for natural numbers with a recursive +, runs…
Talk in English on
Polymorphism in ScalaPetra Bierleutgeb41m
Compares four concrete polymorphism techniques in Scala — subtyping, generics (parametric polymorphism), implicits/typeclasses and ad hoc pattern-based…
Talk in English on
Metals rich code editing for Scala in VS Code Vim EmacsOlafur Pall Geirsson47m
Metals provides fast, practical Scala editing: VS Code/Vim/Emacs clients talk to Bloop over the Build Server Protocol and Metals publishes diagnostics from the…
Talk in English on
How an Optimizing Compiler WorksLi Haoyi47m
An optimizer is implemented as an 11 MB tool that reads Java class files with ObjectWeb ASM bytecode->dataflow graph conversion, runs interprocedural and…
Talk in English on
Why Netflix ❤'s Scala for Machine LearningJeremy Smith, Aish54m
Netflix uses Scala to encode more meaning into types, shipping a lightweight schema types layer that wraps Spark DataFrames with phantom types, runtime…
Talk in English on
Pure Functional Database Programming‚ without JDBCRob Norris54m
Builds a new Postgres client called Skunk that speaks Postgres wire protocol directly (no JDBC), uses fs2 sockets, cats‑effect Resource/IO and scodec…
Talk in English on
Serverless Scala - Functions as SuperDuperMicroServicesJosh Suereth, James Ward47m
Deploys a Scala chatbot as a serverless container on Cloud Run and shows end-to-end code, tests and a live Google Home invocation that works. Uses the ZIO…
Talk in English on
The Shape(less) of Type Class Derivation in Scala 3Miles Sabin01h 01m
Scala 3 adds three concrete primitives—Mirror, derives clause and a companion-driven derived hook—that let libraries synthesize typeclass instances with…
Talk in English on
Making Our Future BetterViktor Klang49m
Describes concrete Scala 2.13 changes: a combined transformation object that is both callback and promise to cut allocations and indirection, aggressive link…
Talk in English on
Context Buddy: the tool that knows your code better than youKrzysztof Romanowski46m
A prototype called Context Buddy reconstructs token-level history (not just git blame) and plugs into IntelliJ using semantics-db and zinc traces to show which…
Talk in English on
How are we going to migrate to Scala 3.0, aka Dotty?Lukas Rytz45m
Scala 3 aims to be Scala 2 plus one: compatibility is top priority while adding simplifications, new syntax and a more opinionated surface. Migration path uses…
Talk in English on
ScalaJS and Typescript: an unlikely romanceJeremy Hughes38m
Claims that generating TypeScript declaration files from Scala.js source and emulating nominal types with phantom nominal tags removes DTS misrepresentations…
Talk in English on
Managing an Akka Cluster on KubernetesMarkus Jura38m
Shows how to run Akka clusters on Kubernetes by using Akka Cluster Bootstrap with a headless Service for discovery, configuring three contact points, and…
Talk in English on
Implementing the Scala 2.13 collectionsStefan Zeiger51m
Scala 2.13 ships a redesigned collections library that focuses on concrete implementation details: add IterableOnce for single-pass types and…
Talk in English on
Integrating Developer Experiences - Build Server ProtocolJustin Kaeser43m
Build Server Protocol (BSP) goes from concept to working integration: IntelliJ implements a BSP client in IntelliJ and Fury implements a BSP server in Fury…
Talk in English on
Scala.js and WebAssembly, a tale of the dangers of the seaSébastien Doeraene51m
Scala.js IR can be mechanically mapped to WebAssembly (examples: factorial, tail recursion, labeled blocks), and much of the existing toolchain can reuse Scala…
Talk in English on
Fast, Simple Concurrency with Scala NativeRichard Whaling48m
A new library called native-loop implements a Scala Native execution context on top of libuv, providing futures, an event loop, timers and HTTP client/server…
Talk in English on
Flare & Lantern: Accelerators for Spark and Deep LearningTiark Rompf39m
Two systems that convert high‑level Scala workloads into low‑level code and claim concrete speedups: Flare compiles Spark SQL and dataflow into native kernels…
Talk in English on
Run Scala Faster with GraalVM on any PlatformVojin Jovanovic41m
GraalVM compiles Scala into faster machine code and into native executables: benchmarks show Graal EE gives ~32% geo-mean speedup on Renaissance and ~38% on…
Talk in English on
Pick your number type with SpireDenis Rosset50m
Spire is a Scala numeric library that supplies type classes and concrete types (Rational, Algebraic, Interval, Complex, BigInt/BigDecimal, unsigned ints and…
Talk in English on
Building Scala with BazelNatan Silnitsky46m
Wix migrates a large Scala backend from Maven to Bazel and reports build time drops from ~45 minutes to under a minute with caching and to ~8.5 minutes using…
Talk in English on
All the Fancy Things Flexible Dependency Management Can DoAlexandre Archambault49m
Flexible dependency management for Scala projects: explains technologies like sbt and Ivy/Maven-style resolvers and shows techniques for version conflict…
Talk in German on
Interactive Computing with Jupyter and AlmondSören Brunk48m
Almond brings Ammonite’s REPL features into Jupyter so Scala gets import $ivy dynamic dependency resolution, syntax highlighting, pretty printing, completion…
Talk in English on
Compiling to preserve our privacyManohar Jonnalagedda, Jakob Odersky49m
A compiler turns a high‑level linear‑algebra DSL into distributed MPC assembly that runs on per‑party VMs, emitting masked primitives (uses Beaver triplets via…
Talk in English on
Scala best practices I wish someone'd told me aboutNicolas Rinaudo49m
Arrays compare by reference so use sameElements not equals; always annotate public return types to avoid ABI breaks; avoid Enumeration — use sealed trait ADTs…
Talk in English on
Mellite: An Integrated Development Environment for SoundHanns Holger Rutz49m
A complete IDE for composing and performing sound written in Scala that combines a transactional, versioned object store called Lucre with persisted workspaces…
Talk in English on
ScalaWebTest - integration testing made easyDani Rey42m
ScalaWebTest provides an integration test framework that uses ScalaTest + Selenium and verifies pages by fitting live HTML to HTML/XML gauges (fragment…
Talk in English on
Introduction to day 206m
This video was recorded at Scala Days Lausanne 2019 Follow us on Twitter @ScalaDays or visit our website for more information http://scaladays.org
Organiser in English on
Building a Better Scala CommunityKelley Robinson36m
Describes building an inclusive Scala ecosystem by running Scala Bridge workshops (over two dozen since 2017 across many countries), leaning on the 2016…
Talk in English on
Metaprogramming in DottyNicolas Stucki48m
Scala 3 replaces Scala 2 macros with a redesigned, portable system that uses the tasty file format and two user-facing mechanisms: quotes and splices for…
Talk in English on
Asynchronous streams in direct style with and without macrosPhilipp Haller48m
Proposal extends Scala async so an async block can produce a Publisher and await either Futures or stream events, implemented two ways: a macro that transforms…
Talk in English on
Phil Bagwell Award & Closing panel58m
Two Phil Bagwell awards go to Kenji Yoshida (2018) for hundreds of prolific PRs across the Scala ecosystem and deep, patient source reading that finds obscure…
Panel in English on
Diversity and Inclusion Panel: Bring the Thunder!53m
Panelists list concrete steps taken at Scala Days Lausanne 2019: partnered with EPFL to cut prices ~25%, added daycare and partner tours, offered 20–40…
Panel in English on
Immutable Sequential Maps – Keeping order while hashedOdd Möller46m
Scala 2.13 adds a SeekMap trait with mutable and immutable variants; several implementations are benchmarked using sbt-jmh and JMH plus the JMH visualizer. The…
Talk in English on
Develop seamless web services with MuOli Makhasoeva35m
Mu generates service surface from annotations on traits and case classes, producing client and server code plus an SBT plugin to emit types for other languages…
Talk in English on
Phil Bagwell award ceremony for Kenji YoshidaKenji Yoshida02m
Community honors Kenji Yoshida with the Phil Bagwell Memorial Award for relentless, hands‑on work across the Scala ecosystem He accumulates numerous pull…
Talk in English on
Phil Bagwell award ceremony for Kelly RobinsonKelly Robinson02m
Organizes and leads early Scala Bridge events, scaling them worldwide and introducing underrepresented people to Scala; runs pull request reviews and guides…
Talk 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.