Scala Days Berlin 2018
| title | author | length |
|---|---|---|
| The Promise of Event Driven Programming with Fast Data | Duncan K. DeVore | 39m |
Argues that microservices must own their own data and favor event sourcing as primary audit log for history, auditing and shardable, append-only storage; shows… | ||
| A pragmatic introduction to Category Theory | Daniela Sfregola | 42m |
Compact, pragmatic mapping of category theory to Scala: demonstrates how Functor, Applicative and Monad correspond to map, ap/pure and flatMap/flatten by… | ||
| Farewell Any - Unit, welcome Akka Typed! | Heiko Seeberger | 42m |
Akka Typed replaces untyped actors with explicit protocols: message types are a sealed ADT, each request carries an explicit typed ActorRef[T] reply address… | ||
| Benefits of addressability - clean management of mutation | Gjeta Gjyshinca, James Belsey | 52m |
Platform adds a node annotation via a Scala compiler plugin, a scheduler and a cache so referentially‑transparent functions become addressable and their… | ||
| Integrating IDEs with Dotty the experimental Scala compiler | Guillaume Martres | 40m |
Dotty exposes the typed ASTs (TASTy) so the IDE queries the compiler after typechecking to implement features like go-to-definition and rename; the interactive… | ||
| Functional interpreters and you | Dave Gurnell | 42m |
Compares two concrete interpreter encodings: a reified AST with pattern-match evaluators and AST-based free monads (implemented with Cats’ Free and foldMap to… | ||
| sbt 1 | Dale Wijnand, Eugene Yokota | 41m |
sbt 1 is a semver major that keeps 0.13’s feel while changing internals: published to Maven Central, built for Scala 2.12, and using pseudo-case classes… | ||
| Scala at Audi Optimization of assembly lines | Christian Raimann, Christina Stamm | 32m |
Pipeline that maps configurator features to binary vectors and clusters them to find feature-vector clustering and part-to-feature mappings. Implements an… | ||
| Effective Scala | Bill Venners, Frank Sommers | 45m |
Argues Scala works best with a three‑zone architecture: wilderness at the edge for IO and Java/JS libraries, a pure core using referentially transparent… | ||
| Akka Present and Future | Christopher Batey | 37m |
Builds and API work target immediate adoption: Akka Typed becomes production-ready as a thin wrapper on the existing actor system with typed behaviors, a… | ||
| Type Parameter Power Up Variance Bounds and Inference | Chris Phelps | 44m |
A practical walk through why Scala’s variance rules matter: a real system uses a free monad workflow and hits the error covariant type A occurs in… | ||
| Kafka Microservices with Kafka plus Akka and Kafka Streams | Boris Lublinsky | 33m |
Kafka is a distributed append-only log (not a transient message broker), gives replayable data, consumer-managed offsets, and ordering guaranteed per… | ||
| A Tale of Two Monix Stream | Alexandru Nedelcu | 37m |
Monix v3 adds Cats integration and a new pull-based stream called Iterant, and contrasts two concrete implementations: push-based Observable with Ack… | ||
| Expressive Kafka Streams API for Scala Developers | Boris Lublinsky | 31m |
Wraps Kafka Streams Java API into idiomatic Scala, keeping original semantics while adding implicit Serdes so the compiler enforces missing serializers and… | ||
| Lessons to Scala Native from Kotlin Native | Alexander Podkhalyuzin | 41m |
Compares Kotlin Native and Scala Native with concrete tradeoffs: Kotlin Native has a team of >8 backend devs, uses reference counting with cycle collection for… | ||
| Patterns for Streaming Telemetry with Akka Streams | Colin Breck | 44m |
Shows a working pattern for ingesting unbounded IoT telemetry with Akka Streams: replace a fragile, stateful actor with a stream that batches with… | ||
| Serialization Protocols with Scala | Christian Uhl | 44m |
Advises do not use Java/Scala serialization because it leaks implementation details, is insecure and brittle for evolution. Compares four practical choices… | ||
| Meet bloop and get more productive with Scala | Jorge Vicente Cantero, Martin Duhem | 44m |
bloop is a small compilation server that exposes zinc incrementality as a service, runs as one long‑lived JVM to keep hot compilers, and integrates via an sbt… | ||
| Keeping the fun in Apache Spark Datasets and FP | Holden Karau | 47m |
Apache Spark Datasets add typed functional operators on top of faster, SQL-like DataFrames but lose type safety at groupBy and custom aggregation points… | ||
| Oh, All the things you'll traverse | Luka Jacobowitz | 45m |
Explains how cats’ Traverse and related type classes actually flip nested types (turns List[Future[A]] into Future[List[A]]) and gives concrete code patterns… | ||
| Type safety in the world of graph databases | Michael Pollmeier | 37m |
Shows a concrete, working stack: Gremlin Scala wrapping the Java Gremlin API to produce type-safe traversals driven by a JSON schema and code generation, with… | ||
| Analyzing Pwned Passwords with Apache Spark | Kelley Robinson | 42m |
Loads SHA-1 hashed breach records into Apache Spark via a Zeppelin notebook, infers schema from CSV/JSON, and joins with a 700k common-password list to produce… | ||
| Fork It Harder Make It Better | Justin Kaeser | 35m |
Argument that forking tools can produce faster, better workflows but increases learning cost, with concrete examples: Ammonite REPL plus worksheets and Jupyter… | ||
| A Birds eye view of the Scala ecosystem | Jean Helou | 48m |
Maps where to look and what actually works: prefer Scala libraries first to avoid language friction, fall back to Java when proven, and wrap rather than… | ||
| Migrating to Scala 2.13 | Julien Richard-Foy, Stefan Zeiger | 35m |
Scala 2.13 ships a full collection redesign (M4 released on Maven Central) that makes Seq immutable by default, removes legacy compiler flags and replaces… | ||
| Building a reactive multi user document editor in ScalaJS | Jan Ypma | 42m |
Describes a working reactive, multi-user invoice editor implemented with Scala.js and Outwatch that streams compact event-sourced edits (protobuf over… | ||
| Is there anybody out there | Manuel Bernhardt | 43m |
Crash course on building reliable clusters that names concrete tools, tradeoffs and numbers: group membership hinges on failure detectors (uses phi accrual and… | ||
| sbt-native-packager - package all the things | Nepomuk Seiler | 44m |
sbt-native-packager produces deployable units (zip, deb, rpm, Docker) by composing an archetype that populates mappings with files and format-specific plugins… | ||
| Adding kind-polymorphism to the Scala programming language | Miles Sabin | 46m |
Proposal: add universal kind polymorphism so generic derivation handles type constructors of arbitrary kind instead of only and ->. Prototypes live in… | ||
| Differentiable Functional Programming | Noel Welsh | 34m |
Claim: deep learning is mostly function composition plus differentiation and is straightforward to implement computationally — a toy system can be built in… | ||
| Unshaped Protos: Beyond Code Generation for Protocol Buffers | Nadav Samet | 43m |
Starts from Scala case classes and generates Protocol Buffers serializers and schemas instead of requiring .proto files; explores four implementations: manual… | ||
| Strings are Evil: Methods to hide the use of primitive types | Noel Welsh, Adam Rosien | 30m |
Primitive primitives like Int and String cause bugs by allowing invalid domain values; concrete remedies shown include a simple type alias, a case class with a… | ||
| ExecutionContext Demystified | Petra Bierleutgeb | 42m |
Describes how Scala's default ExecutionContext.global, which uses a ForkJoinPool, behaves under blocking work and why unguarded blocking drastically reduces… | ||
| Six steps from zero to IDE | Olafur Pall Geirsson | 46m |
Built a prototype called Metals since November that wires the Language Server Protocol to the build tool and compiler to deliver hover types, go‑to‑definition… | ||
| Starting from Scratch with Scala Native | Richard Whaling | 49m |
Scala Native compiles Scala to LLVM and produces native binaries, uses C ABI types and direct libc calls like printf, scanf, qsort and malloc. Examples process… | ||
| What can Lagom do for you? | Renato Guerra Cavalcanti | 47m |
Shows concrete features and demos: Lagom sits on Play and Akka Persistence and enforces single-writer via cluster sharding, demonstrates entity passivation… | ||
| ABAP and Scala — How SAP Embraces Scala and Open Source | Ronald Marske Thomas, Martin Gawlitza | 36m |
SAP demonstrates running Scala on SAP Cloud Platform integrated with HANA and Fiori by open-sourcing a Cloud Application Development Kit for Scala and a small… | ||
| Closing panel | 01h 05m | |
Panel lists concrete tooling and migration plans: a time-based six-week release cadence for Dotty previews, commitment to keep the standard library identical… | ||
| Dive into Deep Learning with Scala | Sören Brunk | 39m |
Scala code uses TensorFlow for Scala to train on 800 labeled Scala Days photos and iterates from a simple fully connected net (~75–80% test accuracy) to a… | ||
| Full Stack Scala | Trond Bjerkestrand | 40m |
Builds a Scala full‑stack using Scala.js on the client and JVM on the server with autowire + boopickle and scalatags, demonstrating a shared API (case class… | ||
| Literal types what they are good for | Tamer Abdulradi | 35m |
New syntax for Scala 2.13 exposes literal/singleton types so code can require the exact value 42 or a hard‑coded SQL fragment. The talk shows using refined to… | ||
| Leveraging Spire for complex time allocation logic | Vladimir Pavkin | 41m |
Uses Spire to build interval and interval-set solutions for scheduling: converts lists of time entries into Spire interval sets, unions employee schedules… | ||
| Compiling Scala Faster with GraalVM | Vojin Jovanovic | 46m |
GraalVM plus its Native Image tool compiles Scala projects faster: JVM JIT runs show ~1.3–1.5× faster compilation overall (community build ~10%, examples… | ||
| High performance Scala systems without tears | Zahari Dichev | 48m |
Shows concrete wins: replacing Option-based extractors with name-based extractors removes per-match Some allocations (heap snapshot shows no Some objects)… | ||
| Teaching Scala A Roundtable Discussion | 48m | |
Provides concrete tactics: run a weeklong onsite bootcamp like Twitter’s flight school then follow with a 30‑hour quarter‑long onboarding and an e‑book for… | ||
| Keynote: Where Teams Choose Autonomy, Accountability and Scaling a Platform | Eric Bowman | 47m |
Zalando describes concrete changes: in 2015 it sets API-first and microservices as architectural cornerstones, runs to 4.5 billion EUR revenue and ~90 million… | ||
| Opening Keynote: Preparing for Scala 3 | Martin Odersky, Adriaan Moors | 01h 04m |
Scala 3 moves from idea to concrete roadmap: a new compiler (dotc/dotty) with rolling releases every six weeks and a feature freeze in ~1 year targets a 2020… | ||
| Keynote: Functionalist programming language design | Tomas Petricek | 55m |
Live code and slides use F# (Visual Studio + Ionide), a browser toy (Fable → JavaScript) and real datasets to show concrete outcomes: pipe operator composes… | ||
| nothing matches | ||