Scala Days Berlin 2016
| title | author | length |
|---|---|---|
| One Microservice is No Microservice - They Come in Systems | Markus Eisele | 37m |
Claim: microservices only make sense as distributed systems and synchronous REST chaining fails for performance and team complexity. Uses Akka, Play and SBT… | ||
| Beyond Shuffling: Scaling Apache Spark | Holden Karau | 43m |
Shows concrete fixes and measurements: use reduceByKey or aggregateByKey instead of groupByKey to get map‑side reduction (example: shuffle read drops from ~48… | ||
| Buying into Scala from the Inside and Out | Sofia Cole, Dave Gurnell | 48m |
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… | ||
| Metaprogramming 2.0 | Eugene Burmako | 48m |
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… | ||
| Async Testing on the JVM and Scala.js | Bill Venners | 44m |
ScalaTest 3.0 implements nonblocking tests by making test bodies return Future[Assertion] and adding async variants like AsyncFunSuite; assertions and matchers… | ||
| Deep Dive Into Scala.js Internals | Sébastien Doeraene | 56m |
This video was recorded at Scala Days Berlin 2016
Follow us on Twitter @ScalaDays or visit our website for more information http://scaladays.org… | ||
| Data-centric Metaprogramming | Vlad Ureche | 39m |
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… | ||
| Scala Days Berlin Closing Panel | Lukas Rytz, Adriaan Moors, Sébastien Doeraene, Jason Zaugg, Heather Miller, Bill Venners, Jon Pretty | 47m |
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… | ||
| Distributed Real-Time Stream Processing: Why and How | Petr Zapletal | 42m |
Compares Apache Storm, Trident, Spark Streaming, Samza, Apex and Flink, showing Spark Streaming uses 1s microbatches while Storm and Flink are native streams… | ||
| The Structure of Programming Revolutions | Noel Welsh | 45m |
Argues that programming undergoes three revolutions—structured, object‑oriented, functional—and that FP centers on simplicity and static reasoning. Shows… | ||
| Scylla, Charybdis, and the mystery of Quill | Flavio Brasil | 49m |
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… | ||
| Immutable data stores and CORS for safety, flexibility and profit | Sidney Shek | 51m |
Atlassian is rewriting its identity platform using event sourcing plus CQRS, capturing immutable JSON events in DynamoDB and replaying them into targeted… | ||
| Deep Learning and NLP with Spark | Andy Petrella, Melanie Warrick | 45m |
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… | ||
| Swave - a fresh Reactive Streams Implementation | Mathias Doenitz | 50m |
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… | ||
| better files: Towards a safe, sane I O library in Scala | Pathikrit Bhowmick | 45m |
Better-files provides a thin wrapper around Java NIO that smooths corner cases (follow links, defaults for open options, codec handling), adds implicits for… | ||
| Scala goes Native | Denys Shabalin | 42m |
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… | ||
| Scala and the JVM as a Big Data Platform Lessons from Apache Spark | Dean Wampler | 45m |
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… | ||
| Akka Streams & Reactive Streams in action | Konrad 'ktoso' Malawski | 46m |
Akka Streams implements Reactive Streams with materialization and fusing to turn blueprints into a single optimized engine; demo shows Kafka -> stream ->… | ||
| Typelevel in 2016 | Miles Sabin | 57m |
Typelevel reports concrete progress: Cats reaches ~2,000 commits and ~100 contributors and splits a stable Cats kernel for binary-stable reuse; projects… | ||
| Dotty Support in IntelliJ IDEA | Andrew Kozlov | 44m |
IntelliJ Scala plugin adds Dotty language support by reimplementing IDE parsing and a Dotty-aware type system rather than calling the compiler, with nightly… | ||
| Nightmare Before Best Practices | Jose Castro | 35m |
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… | ||
| Implementing Microservices with Scale and Akka | Vaughn Vernon | 51m |
Shows how Scala and Akka Persistence + CQRS implement microservices as bounded contexts owning an event journal and a separate read model, with aggregates as… | ||
| Data in Motion: Streaming Static Data Efficiently in Akka Persistence | Martin Zaplatal | 47m |
Implements the Akka Persistence Query stream production spec inside akka-persistence-cassandra and replaces blocking replay iterators with non‑blocking events… | ||
| Don't Fear the Implicits: Everything You Need to Know About Typeclasses | Daniel Westheide | 43m |
Explains how Scala implicits implement typeclasses by building a quantity type class example that evolves from inheritance to implicit vals, context bounds and… | ||
| Programming with Futures, Lattices and Quiescence | Philipp Haller | 53m |
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… | ||
| Dotty Linker: Precise Types Bring Performance | Dmitry Petrashko | 52m |
Whole-program optimization uses TASTy-based whole-program analysis to auto-generate only the primitive-specialized versions a particular application and its… | ||
| Reactors Road to Composable Distributed Computing | Aleksandar Prokopec | 47m |
Argues Reactors.IO replaces actor ref/message juggling with typed channels and event streams, showing Scala code for open returns (EventStream, Channel) and a… | ||
| @inline and @specialized What Do They Do? Should I Be Using Them? | Chris Birchall | 41m |
Explains what @inline and @specialized actually do on the JVM, shows bytecode and microbenchmarks: compile-time inlining (requires -optimise flag and emits… | ||
| Being Creative with Genetic Algorithms and Typeclasses | Noel Markham | 39m |
Implements a reusable genetic algorithm in Scala that decouples genotype decoding via a typeclass for genotype decoding, plugs in different fitness functions… | ||
| Polymorphic Record Types in a Limited Embedding | Stefan Zeiger | 46m |
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… | ||
| The Future of Scala Performance on Big Data | Carlos Abad | 23m |
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)… | ||
| Keynote: Postcapitalism | Jamie Dobson | 57m |
Argues that open-source software and automation push marginal costs toward zero, claiming open-source disrupts profit by undercutting commercial competitors… | ||
| Mastering Scala with IntelliJ IDEA | Alexander Prodkhalyuzin | 40m |
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… | ||
| Scala: The Unpredicted Lingua Franca for Data Science | Dean Wampler, Andy Petrella | 47m |
Argument: Scala gains traction because JVM deployment, functional closures and Spark let teams run distributed analytics without language gaps; claim includes… | ||
| Implicits Inspected and Explained | Tim Soethout | 46m |
Explains how Scala implicits are resolved (local simple name, then companion objects of involved types and their supertypes) and shows practical effects: actor… | ||
| Beyond the Buzzword: A Reactive Web Application in Practice | Manuel Bernhardt | 52m |
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… | ||
| Perfect Scalability | Michael Nash | 46m |
Defines “perfect scalability” as near‑linear scaling: double nodes, double throughput, and shows where real systems hit a wall (single load‑balancer or shared… | ||
| Transactional Event Sourcing Using Slick (Audit Log for Free!) | Adam Warski | 47m |
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… | ||
| Reactive Microservices with Akka and Docker | Heiko Seeberger | 46m |
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… | ||
| Using Actors for the Internet of (Lego) Trains | Johan Janssen, Mark van Cuijk | 42m |
Raspberry Pi–powered Lego trains use camera, RFID, infrared transmitter, speaker and Particle Photon LEDs tied into a Scala/Java backend with AngularJS front… | ||
| Scala.js: Beyond the Coast-to-Coast Approach | Katrin Shechtman | 47m |
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… | ||
| Connecting Reactive Applications with Fast Data Using Reactive Streams | Luc Bourlier | 43m |
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… | ||
| Principles of Elegance | Jon Pretty | 56m |
Scala libraries Rapture use implicits, type classes and macros to push checks into the compiler: CSS macro validates properties at compile time, HTML5 nesting… | ||
| Build a Recommender System in Apache Spark and Integrate it Using Akka | Willem Meints | 37m |
Builds a recommender with Apache Spark using ALS matrix factorization, trains a rank-10 model with alternating least squares (about 20 alternations; heavy… | ||
| Machine Learning with Scala on Spark | Jose Quesada | 39m |
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)… | ||
| Akka js: Drop Your Actos Outside the JVM Boundaries | Andrea Peruffo | 39m |
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… | ||
| Lightbend Lagom: Microservices "Just Right" | Mirco Dotta | 54m |
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… | ||
| Roll Your Own Shapeless | Daniel Spiewak | 54m |
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… | ||
| Scalan: a reasonably typed meta programming framework in Scala | Alexander Slesarenko | 57m |
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… | ||
| Monitoring Reactive Applications | Duncan K. DeVore, Henrik Engström | 43m |
Lightbend builds a monitoring agent that instruments Akka/Play/Scala apps, captures metrics and traces in the JVM instead of emitting millions of offline… | ||
| Keynote: Introducing the Scala Center | Heather Miller | 47m |
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… | ||
| Keynote: Scala's Road Ahead | Martin Odersky | 01h 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… | ||
| CBT A New, Intuitive Build Tool for Scala | Christopher Vogt | 41m |
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… | ||
| Dotty Linker: Precise Types Bring Performance | Dmitry Petrashko | 43m |
Dotty Linker is a whole‑program optimizer that analyzes application and library call graphs, generates only the specializations actually used and eliminates… | ||
| Distributed Real Time Stream Processing: Why and How | Petr Zapletal | 42m |
Compares concrete systems — Spark Streaming (micro-batch), Flink (native streaming), Storm/Trident, Samza, Apex and Kafka — and shows how each implements state… | ||
| Dotty support in IntelliJ IDEA | Andrew Kozlov | 29m |
IntelliJ Scala plugin already runs Dotty projects from nightly builds, compiles worksheets instantly, shows find-usages and a working debugger, and supports… | ||
| Microservices based off Akka cluster at iHeartRadio | Kailuo Wang | 33m |
iHeartRadio builds a microservice platform called Powerand using Akka Cluster for binary-typed RPC, a Play API Gateway that serves HTTP routes defined inside… | ||
| @inline and @specialized: What do they do? Should I be using them? | Chris Birchall | 44m |
Explains how Scala and the JVM actually inline and specialize: HotSpot inlines hot small methods so annotating with @inline usually isn’t necessary, and… | ||
| Transactional Event Sourcing using Slick audit log for free | Adam Warski | 40m |
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… | ||
| Full stack Scala | Ramnivas Laddad | 50m |
This talk was recorded at Scala Days New York, 2016. Follow along on Twitter @scaladays and on the website for more information… | ||
| Everything You Always Wanted to Know About Pattern Matching | Lutz Huehnken | 46m |
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)]… | ||
| Implementing Microservices with Scala and Akka | Vaughn Vernon | 59m |
Argues that practical microservices map to event-sourced bounded contexts rather than arbitrary line counts, implemented with Scala and Akka actors, CQRS and… | ||
| Using Actors for the Internet of (Lego) Trains | Johan Janssen | 37m |
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… | ||
| Build a Recommender System in Apache Spark and Integrate It Using Akka | Willem Meints | 48m |
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… | ||
| Mastering Scala with IntelliJ IDEA | Alexander Podkhalyuzin | 46m |
Promises 30 hidden gems and demonstrates concrete features that speed Scala work: creating projects from activator templates and keyboard-only New Project… | ||
| The Future of Scala Performance on Big Data | Carlos Abad | 30m |
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… | ||
| Why the free Monad isn't free | Kelley Robinson | 41m |
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… | ||
| Closing Panel Discussion | 47m | |
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… | ||
| Scala on the Move! | Shadaj Laddad | 46m |
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… | ||
| Reactive Microservices with Akka and Docker | Heiko Seeberger | 45m |
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… | ||
| Hands on Introduction to Distributed Systems Concepts with Akka Clustering | David Russell | 41m |
Physical model of an Akka Cluster runs on 6 Raspberry Pis and demonstrates gossip-based membership, the failure detector, cluster singleton and leader state… | ||
| Polymorphic record types in a lifted enbedding | Stefan Zeiger | 52m |
Explains how Slick’s Scala DSL uses a Shape abstraction plus Scala implicits and functional dependencies to treat tuples, nested tuples and HLists as… | ||
| One Microservices is no microservice: They come in systems | Markus Eisele | 33m |
Argues that microservices only make sense as distributed systems and that naive REST-chaining fails; proposes Light Bend’s logum platform (Scala-built, Java… | ||
| Trading in Futures | Viktor Klang | 49m |
Covers concrete Scala 2.12 changes and practical demos: deprecation of onSuccess/onFailure, new Future.flatten to avoid identity allocation, a… | ||
| Metaprogramming 2.0 | Eugene Burmako | 44m |
Scala Meta provides concrete tooling: a syntactic API that parses multiple Scala dialects (including SBT), quasiquotes, token-aware trees that preserve… | ||
| Roll Your Own Shapeless | Daniel Spiewak | 49m |
Recreates core Shapeless primitives from scratch using Scala implicits and a handful of macros, showing concrete implementations of HList append, type-indexed… | ||
| Reducing Microservice Complexity with Kafka and Reactive Streams | Jim Riecken | 41m |
Hootsuite migrates from PHP monolith to Scala microservices and uses Apache Kafka plus Akka Streams (reactive-kafka) to extract non‑critical work, provide… | ||
| Deep Learning and NLP with Spark | Andy Petrella | 50m |
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… | ||
| Being Creative with Genetic Algorithms and Typeclasses | Noel Markham | 46m |
Implements a reusable genetic algorithm in Scala where the core iteration never changes and only a genetic typeclass converting chromosome to domain plus a… | ||
| The Things Scala js Does to Make Your Code Fast | Sébastien Doeraene | 54m |
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… | ||
| Principles of Elegance | Jon Pretty | 50m |
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… | ||
| So, You Want to "Do Big Data?" | Jan Machacek | 42m |
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… | ||
| Async Testing on the JVM and Scala.js | Bill Venners | 46m |
ScalaTest 3.0 implements non‑blocking tests that return Future[Assertion] (Assertion is a type alias for the Succeeded singleton), adds Async suite traits… | ||
| Scala Goes Native | Denys Shabalin | 40m |
Announces an ahead‑of‑time Scala compiler and lightweight runtime that emit LLVM native binaries, add struct and stackalloc value types and allow manual… | ||
| Towards a safe, sane I O library in Scala | Pathikrit Bhowmick | 49m |
A new Scala library called better-files wraps Java NIO with no external dependencies and implements safe defaults, automatic resource management (self-closing… | ||
| The Structure of Programming Revolutions | Noel Welsh | 42m |
Argues that functional programming is a Kuhnian paradigm shift after structured and OO eras, claiming FP values simplicity and static reasoning and uses a… | ||
| Scala: The Unpredicted Lingua Franca for Data Science | Andy Petrella, Dean Wampler | 42m |
Claims Scala becomes the practical engine behind distributed data science by enabling interactive, production-ready workflows using Spark Notebook and Docker… | ||
| Data Structures of the Dark Side | Shimi Bandiel | 50m |
Explains concrete implementations: a stream zipper positions method that yields every cursor lazily so annotating a “sandwich” element (prev < cur < next)… | ||
| Introducing the Scala Center | Heather Miller | 55m |
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… | ||
| Data in Motion: Streaming Static Data Efficiently in Akka Persistence | Martin Zapletal | 42m |
Explains concrete work on the Akka Persistence Query implementation for akka-persistence-cassandra, showing how queries for events by persistence ID use cheap… | ||
| Finagle Under the Hood | Vladimir Kostyukov | 46m |
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… | ||
| Nightmare Before Best Practices | Jose Castro | 34m |
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… | ||
| Large scale graph analysis using Scala and Akka | Ben Fonarov | 33m |
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… | ||
| Implicits Inspected and Explained | Tim Soethout | 50m |
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… | ||
| The Zen of Akka | Konrad 'ktoso' Malawski | 48m |
Fourteen concrete Akka rules: use messaging and many small actors with context.spawn to get hierarchy and supervision, avoid actor selection and give… | ||
| Domain Driven Design and Onion Architecture in Scala | Wade Waldron | 50m |
Claims that combining Domain-Driven Design with Onion Architecture yields more readable, maintainable Scala code and proves it with a code-driven case study… | ||
| Perfect Scalability | Michael Nash | 51m |
Defines scalability vs performance, claims perfect scalability means near-linear capacity as nodes are added, and shows why common walls appear (load balancer… | ||
| Connecting Reactive Applications with Fast Data Using Reactive Streams | Luc Bourlier | 27m |
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… | ||
| Lightbend Lagom: Microservices Just Right | Mirco Dotta | 42m |
Lightbend Lagom is an opinionated JVM framework that builds reactive microservices with Play and Akka, using an SBT plugin and an embedded Cassandra in… | ||
| Monitoring Reactive Applications | Duncan K. DeVore, Henrik Engström | 41m |
Reactive systems require tracing across async hops not stack traces, so this work builds a monitoring approach that instruments Akka/Play/Scala apps, emits… | ||
| Keynote: Scala's Road Ahead | Martin Odersky | 01h 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… | ||
| Spark 2.0 | Matei Zaharia | 59m |
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… | ||
| nothing matches | ||