~/conference

Scala Days Berlin 2016

titleauthorlength
One Microservice is No Microservice - They Come in SystemsMarkus Eisele37m
Claim: microservices only make sense as distributed systems and synchronous REST chaining fails for performance and team complexity. Uses Akka, Play and SBT…
Talk on
Beyond Shuffling: Scaling Apache SparkHolden Karau43m
Shows concrete fixes and measurements: use reduceByKey or aggregateByKey instead of groupByKey to get map‑side reduction (example: shuffle read drops from ~48…
Talk on
Buying into Scala from the Inside and OutSofia Cole, Dave Gurnell48m
Migration from a Perl monolith to a Scala microservice architecture produces five microservices and about 100k LOC within a year with a team that grows from…
Talk on
Metaprogramming 2.0Eugene Burmako48m
Scala.meta reaches a 1.0 milestone after 3K commits and exposes a platform‑independent AST plus high‑fidelity parsing that preserves comments via a first‑class…
Talk on
Async Testing on the JVM and Scala.jsBill Venners44m
ScalaTest 3.0 implements nonblocking tests by making test bodies return Future[Assertion] and adding async variants like AsyncFunSuite; assertions and matchers…
Talk on
Deep Dive Into Scala.js InternalsSébastien Doeraene56m
This video was recorded at Scala Days Berlin 2016 Follow us on Twitter @ScalaDays or visit our website for more information http://scaladays.org…
Talk on
Data-centric MetaprogrammingVlad Ureche39m
A Scala compiler plugin lets code keep shape like Vector[Employee] while swapping in custom memory layouts via annotated scopes that the compiler rewrites and…
Talk on
Scala Days Berlin Closing PanelLukas Rytz, Adriaan Moors, Sébastien Doeraene, Jason Zaugg, Heather Miller, Bill Venners, Jon Pretty47m
Panel covers concrete migration steps: Dotty features landing in 2.12 (trait encoding, union/with changes) and a pragmatic timeline (2.12 M5 now, final around…
Panel on
Distributed Real-Time Stream Processing: Why and HowPetr Zapletal42m
Compares Apache Storm, Trident, Spark Streaming, Samza, Apex and Flink, showing Spark Streaming uses 1s microbatches while Storm and Flink are native streams…
Talk on
The Structure of Programming RevolutionsNoel Welsh45m
Argues that programming undergoes three revolutions—structured, object‑oriented, functional—and that FP centers on simplicity and static reasoning. Shows…
Talk on
Scylla, Charybdis, and the mystery of QuillFlavio Brasil49m
Quill is a Scala compile‑time LINQ-style library that generates SQL from quoted for-comprehensions via compile-time SQL generation and implements the paper’s…
Talk on
Immutable data stores and CORS for safety, flexibility and profitSidney Shek51m
Atlassian is rewriting its identity platform using event sourcing plus CQRS, capturing immutable JSON events in DynamoDB and replaying them into targeted…
Talk on
Deep Learning and NLP with SparkAndy Petrella, Melanie Warrick45m
Implements an LSTM sentiment classifier on Spark using DL4J, ND4J and the Google News word2vec (binary, expands to ~3.5 GB in memory) to convert IMDb reviews…
Talk on
Swave - a fresh Reactive Streams ImplementationMathias Doenitz50m
Swave is a Scala-only Reactive Streams toolkit built for raw speed and a compact API, shipping as v0.5-M1 on Maven Central. It runs synchronously on the caller…
Talk on
better files: Towards a safe, sane I O library in ScalaPathikrit Bhowmick45m
Better-files provides a thin wrapper around Java NIO that smooths corner cases (follow links, defaults for open options, codec handling), adds implicits for…
Talk on
Scala goes NativeDenys Shabalin42m
Announces an ahead-of-time LLVM compiler and lightweight managed runtime that produce single native binaries (no JVM) with C interop via simple external-object…
Talk on
Scala and the JVM as a Big Data Platform Lessons from Apache SparkDean Wampler45m
Scala-backed Apache Spark uses a Collections-like Scala API and evolves a set of pragmatic fixes for JVM limits: Tungsten builds custom data layouts, manual…
Talk on
Akka Streams & Reactive Streams in actionKonrad 'ktoso' Malawski46m
Akka Streams implements Reactive Streams with materialization and fusing to turn blueprints into a single optimized engine; demo shows Kafka -> stream ->…
Talk on
Typelevel in 2016Miles Sabin57m
Typelevel reports concrete progress: Cats reaches ~2,000 commits and ~100 contributors and splits a stable Cats kernel for binary-stable reuse; projects…
Talk on
Dotty Support in IntelliJ IDEAAndrew Kozlov44m
IntelliJ Scala plugin adds Dotty language support by reimplementing IDE parsing and a Dotty-aware type system rather than calling the compiler, with nightly…
Talk on
Nightmare Before Best PracticesJose Castro35m
Five real production disasters show concrete causes: a payments script triggers refunds and causes €180,000 loss because an action ID isn't changed; an events…
Talk on
Implementing Microservices with Scale and AkkaVaughn Vernon51m
Shows how Scala and Akka Persistence + CQRS implement microservices as bounded contexts owning an event journal and a separate read model, with aggregates as…
Talk on
Data in Motion: Streaming Static Data Efficiently in Akka PersistenceMartin Zaplatal47m
Implements the Akka Persistence Query stream production spec inside akka-persistence-cassandra and replaces blocking replay iterators with non‑blocking events…
Talk on
Don't Fear the Implicits: Everything You Need to Know About TypeclassesDaniel Westheide43m
Explains how Scala implicits implement typeclasses by building a quantity type class example that evolves from inheritance to implicit vals, context bounds and…
Talk on
Programming with Futures, Lattices and QuiescencePhilipp Haller53m
Extends Scala futures into cells and cell completers that hold elements of a lattice and accept join-based monotonic updates (multiple puts instead of single…
Talk on
Dotty Linker: Precise Types Bring PerformanceDmitry Petrashko52m
Whole-program optimization uses TASTy-based whole-program analysis to auto-generate only the primitive-specialized versions a particular application and its…
Talk on
Reactors Road to Composable Distributed ComputingAleksandar Prokopec47m
Argues Reactors.IO replaces actor ref/message juggling with typed channels and event streams, showing Scala code for open returns (EventStream, Channel) and a…
Talk on
@inline and @specialized What Do They Do? Should I Be Using Them?Chris Birchall41m
Explains what @inline and @specialized actually do on the JVM, shows bytecode and microbenchmarks: compile-time inlining (requires -optimise flag and emits…
Talk on
Being Creative with Genetic Algorithms and TypeclassesNoel Markham39m
Implements a reusable genetic algorithm in Scala that decouples genotype decoding via a typeclass for genotype decoding, plugs in different fitness functions…
Talk on
Polymorphic Record Types in a Limited EmbeddingStefan Zeiger46m
Shows how Slick’s lifted embedding uses a Shape abstraction and Scala’s functional dependencies (added in 2.8) to treat ordinary Scala tuples and HLists as…
Talk on
The Future of Scala Performance on Big DataCarlos Abad23m
A Scala Big Data benchmark suite is open-sourced on GitHub that extracts hot methods from real workloads, runs time-based profiling on a laptop (no cluster)…
Talk on
Keynote: PostcapitalismJamie Dobson57m
Argues that open-source software and automation push marginal costs toward zero, claiming open-source disrupts profit by undercutting commercial competitors…
Talk on
Mastering Scala with IntelliJ IDEAAlexander Prodkhalyuzin40m
Claims 30 practical IntelliJ IDEA "gems" for Scala productivity and demonstrates concrete workflows: use Cmd‑Shift‑A go to action and double Shift search to…
Talk on
Scala: The Unpredicted Lingua Franca for Data ScienceDean Wampler, Andy Petrella47m
Argument: Scala gains traction because JVM deployment, functional closures and Spark let teams run distributed analytics without language gaps; claim includes…
Talk on
Implicits Inspected and ExplainedTim Soethout46m
Explains how Scala implicits are resolved (local simple name, then companion objects of involved types and their supertypes) and shows practical effects: actor…
Talk on
Beyond the Buzzword: A Reactive Web Application in PracticeManuel Bernhardt52m
Builds a small reactive web app using Play Framework and Akka actors that accepts user input over a WebSocket, calls the Twitter Search API via Play WS as a…
Talk on
Perfect ScalabilityMichael Nash46m
Defines “perfect scalability” as near‑linear scaling: double nodes, double throughput, and shows where real systems hit a wall (single load‑balancer or shared…
Talk on
Transactional Event Sourcing Using Slick (Audit Log for Free!)Adam Warski47m
Shows how to implement event sourcing on a relational DB by using Slick DBIO transactional actions and a tiny slick-eventsourcing skeleton so events are…
Talk on
Reactive Microservices with Akka and DockerHeiko Seeberger46m
Demo builds a simple chat system with a user service and a chat service using Akka HTTP, Akka Persistence and Docker; events are journaled to Cassandra so…
Talk on
Using Actors for the Internet of (Lego) TrainsJohan Janssen, Mark van Cuijk42m
Raspberry Pi–powered Lego trains use camera, RFID, infrared transmitter, speaker and Particle Photon LEDs tied into a Scala/Java backend with AngularJS front…
Talk on
Scala.js: Beyond the Coast-to-Coast ApproachKatrin Shechtman47m
This video was recorded at Scala Days Berlin 2016 Follow us on Twitter @ScalaDays or visit our website for more information http://scaladays.org Anstract: A…
Talk on
Connecting Reactive Applications with Fast Data Using Reactive StreamsLuc Bourlier43m
Shows how to connect a reactive app to Spark Streaming using Reactive Streams and back pressure, with a Raspberry Pi demo that pushes up to 4,000 messages/sec…
Talk on
Principles of EleganceJon Pretty56m
Scala libraries Rapture use implicits, type classes and macros to push checks into the compiler: CSS macro validates properties at compile time, HTML5 nesting…
Talk on
Build a Recommender System in Apache Spark and Integrate it Using AkkaWillem Meints37m
Builds a recommender with Apache Spark using ALS matrix factorization, trains a rank-10 model with alternating least squares (about 20 alternations; heavy…
Talk on
Machine Learning with Scala on SparkJose Quesada39m
Claims that Spark.ml makes production ML easier by letting teams run hyperparameter tuning with parallel Spark runs (spin 100 boxes instead of waiting weeks)…
Talk on
Akka js: Drop Your Actos Outside the JVM BoundariesAndrea Peruffo39m
A near-complete port of Akka core compiles on Scala.js with about 3,000 lines of glue and reuses ~70k shared lines; examples include working ping‑pong actors…
Talk on
Lightbend Lagom: Microservices "Just Right"Mirco Dotta54m
Lagom is an open source JVM framework that builds reactive microservices using Akka and Play, with an SBT-driven dev environment where a single runAll command…
Talk on
Roll Your Own ShapelessDaniel Spiewak54m
Recreates core Shapeless pieces in plain Scala: builds an HList with append, implements remove, map and nth as type-level proofs resolved by implicits, uses…
Talk on
Scalan: a reasonably typed meta programming framework in ScalaAlexander Slesarenko57m
Scalan provides a graph-based IR and lifted embedding on top of standard Scala (macros + compiler plugin) to turn Scala functions into staged graphs, run…
Talk on
Monitoring Reactive ApplicationsDuncan K. DeVore, Henrik Engström43m
Lightbend builds a monitoring agent that instruments Akka/Play/Scala apps, captures metrics and traces in the JVM instead of emitting millions of offline…
Talk on
Keynote: Introducing the Scala CenterHeather Miller47m
A new independent center at EPFL launches as a not-for-profit at EPFL to fund Scala infrastructure and education; it devotes one to two staff per priority…
Talk on
Keynote: Scala's Road AheadMartin Odersky01h 05m
Road map gives concrete milestones: Scala 2.12 requires Java 8 and ships JVM lambda and default-method support; Scala 2.13 focuses on simpler, modular…
Talk on
CBT A New, Intuitive Build Tool for ScalaChristopher Vogt41m
CBT is a Scala-native build tool that actually exists as ~3,000 lines of code and runs a single JVM server via Nailgun so CLI calls return in ~0.1–0.2s. It…
Talk on
Dotty Linker: Precise Types Bring PerformanceDmitry Petrashko43m
Dotty Linker is a whole‑program optimizer that analyzes application and library call graphs, generates only the specializations actually used and eliminates…
Talk on
Distributed Real Time Stream Processing: Why and HowPetr Zapletal42m
Compares concrete systems — Spark Streaming (micro-batch), Flink (native streaming), Storm/Trident, Samza, Apex and Kafka — and shows how each implements state…
Talk on
Dotty support in IntelliJ IDEAAndrew Kozlov29m
IntelliJ Scala plugin already runs Dotty projects from nightly builds, compiles worksheets instantly, shows find-usages and a working debugger, and supports…
Talk on
Microservices based off Akka cluster at iHeartRadioKailuo Wang33m
iHeartRadio builds a microservice platform called Powerand using Akka Cluster for binary-typed RPC, a Play API Gateway that serves HTTP routes defined inside…
Talk on
@inline and @specialized: What do they do? Should I be using them?Chris Birchall44m
Explains how Scala and the JVM actually inline and specialize: HotSpot inlines hot small methods so annotating with @inline usually isn’t necessary, and…
Talk on
Transactional Event Sourcing using Slick audit log for freeAdam Warski40m
A small micro-framework demonstrates transactional event sourcing on a relational DB using Slick DBIO actions to compose writes and run them in a single…
Talk on
Full stack ScalaRamnivas Laddad50m
This talk was recorded at Scala Days New York, 2016. Follow along on Twitter @scaladays and on the website for more information…
Talk on
Everything You Always Wanted to Know About Pattern MatchingLutz Huehnken46m
Explains how Scala pattern matching works under the hood: extractor objects use unapply/unapplySeq and may return a boolean, an Option[T], an Option[(T1,T2)]…
Talk on
Implementing Microservices with Scala and AkkaVaughn Vernon59m
Argues that practical microservices map to event-sourced bounded contexts rather than arbitrary line counts, implemented with Scala and Akka actors, CQRS and…
Talk on
Using Actors for the Internet of (Lego) TrainsJohan Janssen37m
Built a remote actor control system for Lego trains running on Raspberry Pi A+ with Wi‑Fi and IR transmitter, camera, RFID, speaker, automated switches…
Talk on
Build a Recommender System in Apache Spark and Integrate It Using AkkaWillem Meints48m
Shows how to train an ALS matrix‑factorization model in Apache Spark with specific hyperparameters (rank, iterations, lambda) and expose it as a REST service…
Talk on
Mastering Scala with IntelliJ IDEAAlexander Podkhalyuzin46m
Promises 30 hidden gems and demonstrates concrete features that speed Scala work: creating projects from activator templates and keyboard-only New Project…
Talk on
The Future of Scala Performance on Big DataCarlos Abad30m
A Scala big‑data benchmark suite extracts hot spots from real workloads TCPx-BB, SparkBench, GATK/ADAM and reproduces those bottlenecks on a laptop using…
Talk on
Why the free Monad isn't freeKelley Robinson41m
Argues the Free Monad isn't free: it defers evaluation by building an AST-like structure (trait Free with Return/Suspend/FlatMap), then evaluates via a generic…
Talk on
Closing Panel Discussion47m
Explains where Scala evolves: Dotty prototypes land features used in Scala 2.12, 2.13 focuses on modularization in 2.13 and small breaking fixes (lazy val…
Panel on
Scala on the Move!Shadaj Laddad46m
Live demos show a Markov‑chain raga classifier that converts MLO pitch output into a note stream (notes normalized to a performer’s sa), builds Markov chains…
Talk on
Reactive Microservices with Akka and DockerHeiko Seeberger45m
Demo builds two microservices — a user service and a chat service — packaged as Docker images via sbt-native-packager, using akka-http for APIs, Cassandra as…
Talk on
Hands on Introduction to Distributed Systems Concepts with Akka ClusteringDavid Russell41m
Physical model of an Akka Cluster runs on 6 Raspberry Pis and demonstrates gossip-based membership, the failure detector, cluster singleton and leader state…
Talk on
Polymorphic record types in a lifted enbeddingStefan Zeiger52m
Explains how Slick’s Scala DSL uses a Shape abstraction plus Scala implicits and functional dependencies to treat tuples, nested tuples and HLists as…
Talk on
One Microservices is no microservice: They come in systemsMarkus Eisele33m
Argues that microservices only make sense as distributed systems and that naive REST-chaining fails; proposes Light Bend’s logum platform (Scala-built, Java…
Talk on
Trading in FuturesViktor Klang49m
Covers concrete Scala 2.12 changes and practical demos: deprecation of onSuccess/onFailure, new Future.flatten to avoid identity allocation, a…
Talk on
Metaprogramming 2.0Eugene Burmako44m
Scala Meta provides concrete tooling: a syntactic API that parses multiple Scala dialects (including SBT), quasiquotes, token-aware trees that preserve…
Talk on
Roll Your Own ShapelessDaniel Spiewak49m
Recreates core Shapeless primitives from scratch using Scala implicits and a handful of macros, showing concrete implementations of HList append, type-indexed…
Talk on
Reducing Microservice Complexity with Kafka and Reactive StreamsJim Riecken41m
Hootsuite migrates from PHP monolith to Scala microservices and uses Apache Kafka plus Akka Streams (reactive-kafka) to extract non‑critical work, provide…
Talk on
Deep Learning and NLP with SparkAndy Petrella50m
Implements a Spark‑ready LSTM used for sentiment on IMDB reviews, training a two‑layer LSTM with 200 cells fed by 300‑dim word vectors and batched at 50…
Talk on
Being Creative with Genetic Algorithms and TypeclassesNoel Markham46m
Implements a reusable genetic algorithm in Scala where the core iteration never changes and only a genetic typeclass converting chromosome to domain plus a…
Talk on
The Things Scala js Does to Make Your Code FastSébastien Doeraene54m
Scala.js compiles idiomatic Scala into JavaScript and an optimizer turns heavy abstractions into tight loops: a Range-based for becomes a raw while so…
Talk on
Principles of EleganceJon Pretty50m
Argues that Scala lets libraries hit an elegance zone by combining concise syntax with strong typing and shows concrete Rapture work: a CSS string-context…
Talk on
So, You Want to "Do Big Data?"Jan Machacek42m
A ML-enabled fitness system that ingests 50 Hz sensors and ibeacons, classifies one-second setup movements, and ships 10 MB neural models to phones is…
Talk on
Async Testing on the JVM and Scala.jsBill Venners46m
ScalaTest 3.0 implements non‑blocking tests that return Future[Assertion] (Assertion is a type alias for the Succeeded singleton), adds Async suite traits…
Talk on
Scala Goes NativeDenys Shabalin40m
Announces an ahead‑of‑time Scala compiler and lightweight runtime that emit LLVM native binaries, add struct and stackalloc value types and allow manual…
Talk on
Towards a safe, sane I O library in ScalaPathikrit Bhowmick49m
A new Scala library called better-files wraps Java NIO with no external dependencies and implements safe defaults, automatic resource management (self-closing…
Talk on
The Structure of Programming RevolutionsNoel Welsh42m
Argues that functional programming is a Kuhnian paradigm shift after structured and OO eras, claiming FP values simplicity and static reasoning and uses a…
Talk on
Scala: The Unpredicted Lingua Franca for Data ScienceAndy Petrella, Dean Wampler42m
Claims Scala becomes the practical engine behind distributed data science by enabling interactive, production-ready workflows using Spark Notebook and Docker…
Talk on
Data Structures of the Dark SideShimi Bandiel50m
Explains concrete implementations: a stream zipper positions method that yields every cursor lazily so annotating a “sandwich” element (prev < cur < next)…
Talk on
Introducing the Scala CenterHeather Miller55m
New not‑for‑profit based at EPFL launches to fund education and ecosystem work, reporting 400,000+ MOOC registrations and a 19.2% completion rate for the…
Talk on
Data in Motion: Streaming Static Data Efficiently in Akka PersistenceMartin Zapletal42m
Explains concrete work on the Akka Persistence Query implementation for akka-persistence-cassandra, showing how queries for events by persistence ID use cheap…
Talk on
Finagle Under the HoodVladimir Kostyukov46m
Finagle is an extensible JVM RPC library used in production since 2010 with ~4.5k GitHub stars and 15+ protocols including Max multiplexing; it maps servers to…
Talk on
Nightmare Before Best PracticesJose Castro34m
Four real failures: a payment flow that authorizes but never captures causes a €180,000 loss until a hastily run fix uses an undocumented refund endpoint and…
Talk on
Large scale graph analysis using Scala and AkkaBen Fonarov33m
Built a distributed time‑series graph engine called Athena graph using Scala, Akka and HBase with a pattern‑match query parser, actor pools and depth‑first…
Talk on
Implicits Inspected and ExplainedTim Soethout50m
Step-by-step demos use the Represent REPL and JavaP bytecode to show that implicits get filled into calls at compile time and disappear from generated…
Talk on
The Zen of AkkaKonrad 'ktoso' Malawski48m
Fourteen concrete Akka rules: use messaging and many small actors with context.spawn to get hierarchy and supervision, avoid actor selection and give…
Talk on
Domain Driven Design and Onion Architecture in ScalaWade Waldron50m
Claims that combining Domain-Driven Design with Onion Architecture yields more readable, maintainable Scala code and proves it with a code-driven case study…
Talk on
Perfect ScalabilityMichael Nash51m
Defines scalability vs performance, claims perfect scalability means near-linear capacity as nodes are added, and shows why common walls appear (load balancer…
Talk on
Connecting Reactive Applications with Fast Data Using Reactive StreamsLuc Bourlier27m
Demo shows a reactive app generating random points to estimate Pi and a Spark Streaming job processing 1s mini-batches; without flow control scheduling delay…
Talk on
Lightbend Lagom: Microservices Just RightMirco Dotta42m
Lightbend Lagom is an opinionated JVM framework that builds reactive microservices with Play and Akka, using an SBT plugin and an embedded Cassandra in…
Talk on
Monitoring Reactive ApplicationsDuncan K. DeVore, Henrik Engström41m
Reactive systems require tracing across async hops not stack traces, so this work builds a monitoring approach that instruments Akka/Play/Scala apps, emits…
Talk on
Keynote: Scala's Road AheadMartin Odersky01h 02m
Community now has a funded Scala Center, and Scala 2.12 is near release with 33 listed features, 336 PRs closed and 65 committers. A new compiler codebase…
Talk on
Spark 2.0Matei Zaharia59m
Overview of what changed and what actually works: Spark 2.0 tightens schemas with DataFrames and Datasets so the engine can optimize, uses a binary columnar…
Talk 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.