Scala Days New York 2018
2018-06-19..2018-06-21
New York, United States
who it's for
Scala developers, compiler and tooling engineers, functional programmers, backend engineers, data engineers, full stack Scala developers, education and training leads
topics
sttp Scala HTTP client; Akka typed actors and remoting; Scala 2.13 collections rewrite; Scala 3 migration and TASTy; opaque and union types; Graal runtime for Scala; Kafka Streams vs Akka Streams; Apache Spark Datasets; sbt 1 and build tooling; SemanticDB code indexing and Bloop; Scala.js for mobile and web; refined types for security
| title | author | length |
|---|---|---|
| sttp: the Scala HTTP client that you always wanted! | Adam Warski | 45m |
Sttp provides a Scala HTTP client with immutable request templates and a unified API that decouples request description from execution; it works with multiple… | ||
| Scala Is for Everyone | Marina | 40m |
Main claim is that Scala is beginner friendly and no CS degree required provided learners master data structures and algorithms; recommended path is Atomic… | ||
| ScalaQuest: The Scala Adventure | Alejandro Lujan | 30m |
Interactive web game teaches Scala by combining a Phaser front end with a Play backend, using client-side regex for tiny micro-challenges and server-side… | ||
| Networks and Types — the Future of Akka | Konrad 'ktoso' Malawski | 47m |
Akka rewrites actors around a typed API where behaviors compose and messages are a protocol type, coexisting with classic actors for migration; supervision is… | ||
| State of the Scala 2 Union | Adriaan Moors | 37m |
Scala 2.13 ships a redesigned standard library with the Scala 2.13 collections rewrite and an intended M5 milestone before a September–October final, removing… | ||
| Type Parameter Power-Up! Variance, Bounds, and Inference | Chris Phelps | 38m |
A practical tour of Scala variance and bounds shows when the compiler refuses code (example error covariant type A occurs in contravariant position) and how to… | ||
| Twitter’s Quest for a Wholly Graal Runtime | Chris Thalinger | 50m |
Twitter reports running the Graal JIT compiler in production for core Scala services (Tweet, user, social-graph), finds and fixes real crashes caused by agents… | ||
| Kafka based Microservices with Akka Streams and Kafka Streams | Dean Wampler | 44m |
Compares two Scala libraries for Kafka-backed microservices with concrete code: a Kafka Streams pipeline that reads a raw topic and a model topic, trains… | ||
| Keynote: Preparing for Scala 3 | Adriaan Moors, Martin Odersky | 01h 09m |
Road map lays out concrete changes: Scala 2.13 collection migration (M4 → M5) and a shared backend using Tasty as a typed interchange format to enable… | ||
| Your Type System Working for You | Dick Wall | 50m |
Uses Scala's type system to make coordinate reference systems first-class so wrong CRS is a compile error, tying EPSG codes to types and looking up definitions… | ||
| How We Built Tools That Scale to Millions of Lines of Code | Eugene Burmako | 42m |
Twitter faces tens of millions of Scala lines organized into tens of thousands of targets and builds a lightweight semantic pipeline instead of reusing the… | ||
| Mutating the immutable | Gjeta Gjyshinca, James Belsey | 43m |
A Scala platform at a bank adds @node annotations plus a scalac compiler plugin (Scarlet Async), an execution scheduler and cache, and an entity model with… | ||
| Integrating IDEs with Dotty, The Experimental Scala Compiler | Guillaume Martres | 44m |
Dotty exposes a small interactive API and uses TASTy so IDEs see full typed trees stored in TASTy for both open files and classpath artifacts, enabling uniform… | ||
| Keynote: Patterns In The Chaos | Helena Edelson | 58m |
Argues that apparent chaos hides reusable patterns and maps biological algorithms onto large distributed systems, showing concrete numbers and tools: ABC… | ||
| Keeping the “fun” in Apache Spark Datasets and FP | Holden Karau | 47m |
Covers concrete limits and wins of Spark Datasets: RDD→Dataset migration yields roughly 2x storage reduction in the presenter’s tests and faster shuffles via… | ||
| Serverless Scala js iOS,Android,Web Apps from One Code Base | Irfan Ahmad | 48m |
Demo shows a single Scala.js codebase compiling to web and React Native for iOS and Android, with auto-generated Scala bindings from the GraphQL schema and a… | ||
| Migrating to Scala 2.13 | Julien Richard-Foy, Stefan Zeiger | 41m |
Scala 2.13 delivers a ground-up collections redesign: default Seq becomes immutable, CanBuildFrom is replaced by builtFrom → Factory and views are reworked… | ||
| Fork It Harder Make It Better | Justin Kaeser | 41m |
Compares concrete tools and experiments: fast feedback via REPLs, worksheets and Jupyter notebooks but poor full‑project integration; a compiler fork… | ||
| sbt 1 | Dale Wijnand, Eugene Yokota | 43m |
sbt 1 claims backward-compatible releases under semantic versioning, moves artifacts to Maven Central, and replaces fragile case classes with… | ||
| The Promise of Event Driven Programming with Fast Data | Duncan K. DeVore | 41m |
Reactive systems combine Akka actors, Kafka as a streaming backplane and Spark for analytics to implement event sourcing and closed‑loop feedback control… | ||
| 5 Things you Need to Know About Scala Compilation | Iulian Dragos | 31m |
Build time often comes from tooling not the compiler: SBT adds roughly 15% overhead via dependency resolution, generators, formatting and caching. Scala’s… | ||
| Analyzing Pwned Passwords with Apache Spark | Kelley Robinson | 39m |
Demo loads ~500 million breached credential pairs (uses a ~289M truncated sample) into Apache Spark via a Zeppelin notebook, reads CSV/JSON with schema… | ||
| Functional Interpreters and You | Mark Mynsted | 44m |
Compares two DSL encodings and shows concrete tradeoffs: reified ASTs support pattern-match interpreters, pretty‑printing, an AST‑rewriting compiler and… | ||
| Meet Bloop and Get More Productive with Scala | Martin Duhem, Jorge Vicente Cantero | 39m |
Bloop is a standalone Zinc-based build server that centralizes compiler instances, exposes a simple JSON project config generated by an SBT plugin, and… | ||
| Unshaped Protos Beyond Code Generation for Protocol Buffers | Nadav Samet | 40m |
Library takes Scala case classes and generates Protocol Buffer serializers without .proto files, using three approaches: manual, slow runtime reflection, and… | ||
| Keynote: Journey to a Real Time Enterprise | Neha Narkhede | 30m |
Argues that a new infrastructure category — the streaming platform — is replacing batch pipelines: Kafka becomes a central nervous system that stores petabytes… | ||
| Differentiable Functional Programming | Noel Welsh | 39m |
Deep learning is framed as supervised learning of parameterized functions optimized by gradient descent, and automatic differentiation is implemented… | ||
| ArrayDeques and How to Contribute to Scala 2.13 Collections | Pathikrit Bhowmick | 28m |
Scala 2.13 adds a mutable ArrayDeque implemented as a circular array with start/end pointers that gives constant-time prepend/append/get and O(min(i, n-i))… | ||
| Succeeding with Full Stack Scala | Ramnivas Laddad | 45m |
Claim: full‑stack Scala is practical for a real web product — LearnRaga — using Scala.js + React + Slinky, SBT and webpack to share core code between JVM and… | ||
| Teaching Scala to the Statically Challenged | Rebecca Ely | 44m |
Focuses on onboarding coders from Python/JS or bootcamps by prescribing concrete first steps: start with write unit tests and 3–5 small, partially complete… | ||
| Starting from Scratch with Scala Native | Richard Whaling | 45m |
Introduction to using Scala Native for systems programming with concrete results: implements a max-finder and an in-memory sorter over the Google Ngrams… | ||
| Functional Programming with Effects | Rob Norris | 50m |
Claim: monads follow directly from category laws and restore function composition for effectful code. Demonstrates six concrete effects — option, either, list… | ||
| Slinky A Modern Toolkit for Modern Apps | Shadaj Laddad | 48m |
Slinky lets Scala.js apps drive React UIs and native apps using SBT, Scala.js bundler, npm/webpack and external React libraries (react-router, Apollo… | ||
| Teaching Scala - A Roundtable Discussion | Heather M. Mv | 46m |
Panelists compare concrete training practices and pain points: a company-scale onboarding of 30 hours of training backed by full-time instructors… | ||
| Security with Scala Refined Types and Object Capabilities | Will Sargent | 31m |
Shows how to use the refined library to turn an incoming string into a validated zip code via a regex so invalid input never becomes a domain type, how… | ||
| nothing matches | ||