~/conference

Scala Days Copenhagen 2017

titleauthorlength
Keynote - What's Different In DottyMartin Odersky01h 01m
A technology preview ships as dotc compiler plus a VS Code language‑server IDE and an IntelliJ integration; roadmap targets Scala 2.13 / early 2018, a 6‑week…
Talk on
Keynote: Tools for Verified ScalaViktor Kuncak52m
A verification toolchain centered on Stainless (evolved from Leon) analyzes a pure-Scala subset, emits concrete counterexamples, and proves correctness for all…
Talk on
Keynote - Open source is just about the source, isn't it?Isabel Drost-Fromm01h 01m
Argues that healthy open source needs governance, legal and outreach work beyond code, with concrete practices and outcomes: chooses Apache license for…
Talk on
Keynote - What to Leave ImplicitMartin Odersky01h 04m
Scala’s implicits are evaluated as concrete design changes: Dotty already merges a tighter implicit conversion rule and implicit converters, and adds lazy…
Talk on
Keynote - Rust: confident, productive systems programmingAaron Turon01h 05m
Rust claims that its ownership model gives memory safety without garbage collection, and guarantees no data races via the borrow checker. Examples: a C++-style…
Talk on
Keynote - Jepsen 7: Anna ConcurreninaKyle Kingsbury53m
Generates randomized operations with Jepsen testing and injects network partitions, clock skew and process pauses to check invariants like linearizability and…
Talk on
How I learned to stop worrying and love the frontendOtto Chrons31m
Scala.js compiles full Scala to optimized JavaScript and is stable for 2+ years, with ecosystems like scalajs-react, scalatags, binding.scala, Udash and diode…
Talk on
The Futures are Calling and I Must ChooseChris Phelps39m
Compares Scala Futures, Twitter Futures, Guava ListenableFutures, Java CompletableFutures and lazy Tasks (Scalaz/Monix/FS2) with concrete interoperability code…
Talk on
Deus Ex Scala: Finding a Home for Scala in the Corporate MachineSten Anderson51m
CME Group adopts Scala on the JVM to replace a greenfield service and ships a market state microservice built by five developers with heavy message passing…
Talk on
Numbers every Scala programmer should knowHunter Payne49m
Argues that concrete, measured numbers drive optimization: uses JMH microbenchmarks on laptop and AWS to compare I/O, CPU and data-structure costs and shows…
Talk on
Top Mistakes When Writing Reactive ApplicationsPetr Zapletal40m
Covers concrete mistakes and fixes for Akka systems: Java serialization bloats footprints and caused a client to wait ~1 minute for persistent actors, so…
Talk on
Bootstrapping Microservices using Akka, Kafka ans SparkAlex Silva55m
Bootstraps microservices by turning Kafka into the canonical event store and replayable source of truth, using Kafka as source of truth, Avro + Confluent…
Talk on
Scary Build Tool? Automate more with sbtJustin Kaeser30m
Walks through building a real sbt plugin that creates GitHub repositories, showing the concrete code: an AutoPlugin with an AutoImport for a GitHub token…
Talk on
Introduction to code generation with scalametaMichael Pollmeier49m
Live demo builds a macro that generates a companion with a working toMap/fromMap pair for any case class and the produced code compiles and runs in the…
Talk on
The Last 10 PercentStefan Zeiger55m
Converts a tiny Scala left‑pad library into a published package by wiring SBT to Sonatype/Maven Central and Bintray/JCenter, generating a PGP key on keyserver…
Talk on
Stream Away with ScalaShadaj Laddad49m
Scala framework Potassium models sensors as signals and events, uses map/zip/scan/sliding to implement feed‑forward, P, integral, FIR and IIR filters, and…
Talk on
Readers vs Constructors: Dependency Injection showdownAdam Warski49m
Argues that dependency injection is just passing parameters and demonstrates it by building an in-memory key‑value store (ConcurrentHashMap + Futures), a food…
Talk on
Managing Consistency, State and Identity in Distributed MicroservicesDuncan K. DeVore39m
Argues that services must own their hot state and use event sourcing and an append-only event log to make identity composable, auditable and replayable rather…
Talk on
Practical Eff monad for microservicesEric torreborre49m
An article microservice is built for merchant onboarding using component case classes for authentication, downstream clients and DB access, with dependency…
Talk on
Fault tolerance in Distributed Systems: A Case Study in Apache SparkImran Rashid46m
Apache Spark uses lineage-based recovery instead of replication, which keeps the fast common case but forces recomputation across multiple shuffle stages when…
Talk on
Effective Scala developmentMikhail Mutcianko41m
IntelliJ Scala plugin demos concrete features: second-time completion performs deep project analysis and auto-imports implicits, completion and smart…
Talk on
Visualize your data structuresNick Stanchenko46m
Reftree is a Scala library that renders case classes and collections as SVG/PNG diagrams and can produce frame-by-frame animations by converting SVG paths into…
Talk on
Dotty is comingDimitry Petrashko49m
Dotty becomes the reference implementation for Scala 3 and aims to ship over the next 2–3 years while coexisting with Scala 2; migration guidance includes…
Talk on
Elegant Scala builds and bootstrapping Dotty with CBTJan Christopher Vogt58m
CBT is a small Scala-first build tool (core ~3,600 LOC, ~25 plugins) that runs sub-100ms by keeping a background process with classloader caching and per-task…
Talk on
Herding types with Scala macrosMarina Sigaeva33m
Macros generate compile‑time materialized wrappers that map Scala types to Aerospike's limited runtime types, replacing the Java client churn (about 7 key and…
Talk on
Flare: Scale Up Spark with Native Compilation and Set Your Data on FireTiark Rompf48m
Flare compiles Catalyst query plans to native C and runs them with NUMA-aware scheduling and data layouts, turning Spark SQL jobs that took ~110 seconds on a 2…
Talk on
Extending Spark Machine Learning Beyond Linear RegressionHolden Karau32m
Shows how to add custom Transformer and Estimator stages to Spark ML pipelines in Scala (Python bindings not supported yet), with runnable examples: a simple…
Talk on
Building Safe, More Testable Scala Production SystemsA. Phillips, V. Vijayaraghavan49m
x.ai describes concrete fixes: a triple equals type-safe equality operator, type wrappers for IDs (value-class optimization), and a custom safe string/contains…
Talk on
Simple code for a type safe worldJan Christopher Vogt50m
Claims that Typesafe Config and similar libraries are not truly type safe and shows a concrete alternative: replace runtime-config lookups with Scala case…
Talk on
Disassembling and Decompiling Scala CodeRyan Brown31m
Disassembles .class files with javap and a JD decompiler and shows concrete surprises: Scala emits a big @ScalaSignature byte array, case classes create…
Talk on
Doubt Truth to be a Liar: Non Trivialityy of Type Safety for Machine LearningMatthew Tovbin52m
Argues that getting compile-time type safety for feature vectors is hard and shows a concrete solution: Optimus Prime — a Scala library that layers typed…
Talk on
Closing PanelSeth Tisue, Stefan Zeiger, Dmitry Petrashko, Jon Pretty, Eugene Burmako, Adriaan Moors, Bill Venners33m
Panel summarizes concrete work: the community build now compiles 104 projects (roughly millions of LOC) and catches regressions every release; collections are…
Panel on
Easy Static Checking for Embedded DSLs in Scala with ContextualJon Pretty51m
Library contextual produces compile-time checked interpolators for Scala by exposing literal parts to user code while handling the macro plumbing internally…
Talk on
Closing PanelOlafur Pall Geirsson, Kelley Robinson, Felix Mulder, Jon Pretty, Miles Sabin, Adriaan Moors56m
Panel reports concrete progress: ScalaFix uses compiler symbols and types to do accurate, batch refactorings (unused imports removal, automated migration…
Panel on
The best is yet to come - State of Akka in 2017Konrad 'ktoso' Malawski52m
Overview of Akka 2.5 and near-future work with concrete outcomes and tools rather than promises: Akka already ships Akka Streams and Akka HTTP with HTTP/2…
Talk on
Vert.x 3 goes ScalaJochen Mader46m
Vert.x adds a native Scala stack with Scala-native APIs for every module (HTTP, MQTT, gRPC, auth, DB clients) and a stable release targeted as 3.4.2; all cores…
Talk on
Chatbots in Scala: meet your new robot overlordsSam Reghenzi48m
Demonstrates a working Scala chatbot that runs CI builds from chat, reduces email and speeds fixes, using an Akka/message-driven architecture and persisting…
Talk on
Class up your configAndy Scott38m
Case Classy provides composable decoders (arrows typed A => Either[DecodeError,B]) that load TypeSafe Config, Java properties and Map[String,String] into Scala…
Talk on
Finagle for BeginnersNepomuk Seiler43m
Builds a distributed temperature service: a sensor writes points to an in-memory server, clients call thrift RPCs (Scrooge-generated) and an HTTP API (Finch)…
Talk on
The Essence of TestingBill Venners46m
Nine years of ScalaTest work and a month with one million downloads drives a rethink: tests become single predicate-logic statements (PAQ) expressed with…
Talk on
Reification and type-safety in a CQRS worldRenato Guerra Cavalcanti50m
Built a small Scala CQRS library called fun-secure that compares three concrete ways to glue domain ADTs, Commands and Events: type-parameter plumbing…
Talk on
Functional Programming EssentialsKelley Robinson49m
Covers FP origins from Lambda calculus, Lisp and Fortran and claims the real essentials are expressions and data structures rather than category-theory jargon…
Talk on
Event Sourcing and CQRSLutz Huehnken52m
Builds a football-league scoreboard by storing every game as an immutable event and using Lagom Persistence with Akka Persistence to emit and replay those…
Talk on
DRY compiling!Krzysztof Romanowski49m
A tool called hoarder sbt plugin reuses classfiles plus Zinc analysis to avoid rebuilding from scratch, claiming a demo full build drop from ~3 minutes to ~4…
Talk on
Easy and Efficient Data Validation with CatsDaniela Sfregola40m
Compares Option and Either failure modes and shows Cats’ ValidatedNel as the practical solution for form validation by accumulating errors instead of failing…
Talk on
Building code analysis tools at TwitterEugene Burmako, Stu Hood57m
Twitter builds a pipeline that extracts compiler facts into compact semanticdb files (names, denotations, compiler messages, inferred “sugars”), via a Scala…
Talk on
Learn you Akka Streams for great Good!Heiko Seeberger42m
Live coding builds a pipeline that prints seven indented lines character‑by‑character using Source.repeat.take(7), zip‑with‑index, mapConcat to chars, and…
Talk on
Compiling like a boss!Mirco Dotta, Iulian Dragos43m
Long Scala compiles often come from heavy implicit resolution and macro expansion; adding explicit types or moving implicits from package objects into…
Talk on
Fast startup & low latency: pick twoDenys Shabalin35m
Scala is compiled ahead-of-time to native code using LLVM as the backend, enabling no-JVM binaries and much smaller resident heaps. Early conservative GC…
Talk on
Streams, effects and beautiful folds, a winning trilogyEric torreborre46m
Builds a tiny streaming stack: a pure producer Done/One/Many that comes from iterator/unfold/repeat and supports map/flatMap, pairs it with origami folds are…
Talk on
Problem Solving Recipes Learned from Supporting SparkStavros Kontopoulos, Justin Pihony40m
Covers concrete fixes: JVM OOM occurs on driver vs executor memory regions with spark.memory.fraction 60% default and storage fraction protections; prefer…
Talk on
Long-lived microservicesJan Machacek44m
Practical account of a long-lived microservices stack that actually ran in production: Scala services and some C++ components use Akka Persistence, Kafka…
Talk on
Adventures in Metaprogramming: Macros versus ShapelessDave Gurnell43m
Compares concrete implementations: a macro-based macros rewrite code as AST solution that uses Scala reflect to expand a 16–40 line macro, summons a type class…
Talk on
Introduction to Spark DatasetsHolden Karau43m
Datasets claim to combine relational and functional APIs and deliver measurable wins: benchmarks show Dataset/DataFrame runs far faster than RDDs and a sample…
Talk on
Introduction to gRPC with ScalaPBPetra Bierleutgeb44m
Quick, hands-on guide to using ScalaPB with gRPC: shows the sbt plugin and protoc setup, how generated Scala sources map to proto packages, and add sbt plugin…
Talk on
Akka supportAndrew Kozlov41m
Live coding demo of IntelliJ IDEA’s Akka support shows concrete features: automatic variable-name suggestions from parameters, inspections that flag missing…
Talk on
Quantifying and Explaining Immutability in ScalaPhilipp Haller50m
Empirical study analyzes medium-to-large Scala projects with a Scala 2.11 compiler plugin and outputs per-template immutability stats…
Talk on
GraphQL - a type system for your APIOleg Ilyenko48m
GraphQL is a query language with an introspectable type system that returns exactly the fields requested, uses field arguments and aliases, and so avoids…
Talk on
Bifurcation Without Schism: The Scala EcosystemTomer Gabel51m
Scala is split along two axes: functional vs OO and library-author vs blue‑collar developer, and that bifurcation produces concrete problems: six equivalent…
Talk on
ADTs For The Win!Noel Markham40m
Covers concrete ADT code: shows Option and List from Scala 2.12 as sealed coproducts, models JSON as a sealed trait with specific case classes, and implements…
Talk on
Using Scala.js and functional reactive programming for developing (enterprise) applicationsIngo Maier, Martin Odersky44m
SAP builds a Scala-based cloud app stack that compiles server Scala and front-end Scala.js code, generates UI bindings against SAP UI5, and pulls labels and…
Talk on
Existential Types — Make OOP Great Again!Julien Richard-Foy38m
Existential types are encoded as abstract type members so a Unix-style API can hide raw ints for file descriptors and force creation via open, eliminating…
Talk on
Monix Task: Lazy, Async and AwesomeAlexandru Nedelcu42m
Monix Task presents a lazy alternative to Scala Future that runs on JVM and Scala.js, ships as Monix 2.3, and interops with Cats. It models a Task as a thunk…
Talk on
Reconstructing ScalaFelix Mulder41m
Dotty is a near-beta Scala compiler that aims for a provable core and practical ergonomics: it proves parts of the type system while adding usability like…
Talk on
Scala Meta Live Coding SessionPathikrit Bhowmick52m
Live codes an annotation macro that reads constructor params and their @get/@post/@patch markers and generates companion case classes for REST models, using…
Talk on
Taming Distribution: Formal Protocols for Akka TypedRoland Kuhn45m
Proposes using Akka Typed plus parameterized ActorRefs and effect-tracking HList-like types so the compiler enforces the ordering of distributed message…
Talk on
Uniting Church and State: FP and OO TogetherNoel Welsh38m
Describes using Church encoding (refunctionalisation) to turn an algebraic-data FP stream into an object-style receiver-based stream so a multi-TB time-series…
Talk on
When all abstraction is lostDaniel Jentsch42m
A ScalaTest extension provides a DSL for behaviors and drives an explicit state model checking engine that schedules every interleaving via a special…
Talk on
Hands-on Scala-NativeGuillaume Massé, Martin Duhem36m
Scala Native compiles Scala to native binaries via ScalaC → LLVM and claims fast startup, C interoperability and garbage collection; setup is an sbt plugin…
Talk on
Impact on business and societySarah Aerni49m
Salesforce builds a multi-tenant ML platform called Optimus Prime on Scala and Spark that automatically ingests Service Cloud data, applies automated feature…
Talk on
Real World Android AkkaTaisuke Oe34m
A production Android VoIP client for outdoor sports is built: a BONX app that runs continuously up to 7 hours using a custom Bluetooth headset and server-side…
Talk on
sbt: Beyond the Build ToolJeff Olchovy48m
Tapjoy runs sbt across 60 repositories, authors 13 internal sbt plugins and open sources 5, and uses sbt tasks to do more than build: push-button release…
Talk on
Scala 2.12 and the road towards 3.0Adriaan Moors45m
Scala 2.12 is Java 8 only and compiles traits directly to interfaces, using invokeDynamic for lambdas and a rewritten ASM backend, which cuts example jars from…
Talk on
Akka streams for high throughput data processingZack Loebel-Begelman41m
Credit Karma moves ~60M users worth of data and an actor-based pipeline hits limits when stages have different speeds, so the actor import and analytics…
Talk on
Doodle: Visualisation in ScalaNoel Welsh28m
A Scala 2D visualisation library that renders on the desktop via Java2D, to files (PDF, PNG, GIF) and to the browser using Scala.js to SVG, with a layered…
Talk on
Building a Company on ScalaDag Liodden42m
Company chooses Scala in 2010 and grows to ~200 people, running 20+ PB of data and selling for $360 million, claiming Scala provides the technical foundation…
Talk on
Building high available systems with Akka Distributed DataJeroen Gordijn46m
Overview of building highly available systems using Akka Distributed Data: explains how state-based CRDTs (including ORSet and PN-counters) gossip full state…
Talk on
8 Akka anti-patterns you'd better be aware ofManuel Bernhardt47m
Eight concrete Akka mistakes and how they break systems: leaking mutable state (use immutable messages and query/answer patterns), flat actor hierarchies…
Talk on
Monad transformers down to earthGabriele Petronella47m
Explains why monads don’t compose generically and shows the practical trick of wrapping F[G[A]] to get a usable monad instance, then replaces that boilerplate…
Talk on
ScalaQuest: the Scala adventureAlejandro Lujan Toro27m
ScalaQuest is a web game that teaches Scala through tiny client-side microchallenges and larger server‑evaluated exercises; the frontend uses Phaser.js while…
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.