~/conference

Scala Days 2023 Seattle

Scala application developers, library and framework authors, compiler and tooling engineers, data engineers and Spark developers, Scala.js and frontend engineers, site reliability and platform engineers, engineering managers

Scala 3 metaprogramming (quotes and splices); incremental compilation with zinc name-hashing; async/await for monadic code; Scala.js browser database implementation; Spark Connect protocol with Arrow and protobuf; testable Scala 3 compiler plugin harness; Scala to C interoperability via Panama; polymorphic function types in Scala 3; Mill build tool and build performance; practical data transformation in Scala (Gallia); micro-optimizations for JVM/Scala; state of the Scala ecosystem

titleauthorlength
Teaching Domain Specific Languages in ScalaAndrea Mocci41m
Course-style report on teaching DSLs using Scala 3 that shows concrete tools, assignments and outcomes: covers external DSLs with parser combinators…
Talk on
How does Incremental Compilation Work with Scala 3Jamie Thompson36m
Explains how Scala 3 kept the Scala 2 incremental compiler and adapts it via a compiler bridge and new API/dependency phases to support features like inline…
Talk on
Async/Await for the Monadic ProgrammerAdam Rosien41m
Compares monadic for-comprehensions (Futures, Cats combinators, error handling via MonadError) with C#/Scala-style async/await and Cats Effect IO, showing how…
Talk on
Testable Compiler Plugin Development in Scala 3Jack Viers32m
Shows how to build a working Scala 3 compiler plugin and a test harness that actually runs the Dotty compiler phases, using SBT, the Scala 3 compiler internals…
Talk on
Use Spark from AnywhereDenny Lee, Ginger Holt55m
Spark Connect (shipped in Spark 3.4) decouples client and server so applications use the DataFrame/Dataset API (no RDD support) by sending unresolved logical…
Talk on
Writing a Database in Scala.jsRyan Peters44m
TinyDB is a browser database written in Scala.js that models tables, a small query language (parser + interpreter), custom column enumerations, joins, CSV…
Talk on
How to Get Started with Scala?Tomasz Godzik49m
Practical roadmap: use Coursier setup or Homebrew to install Java, Scala and Scala CLI, then try Scala CLI run/test/debug/repl on a single .scala file to get…
Talk on
AI Assisted DevelopmentBill Venners40m
Defines trained vs direct functions, uses Lambda calculus to visualize the space of algorithms, and implements isPalNum three ways: direct s.reverse, a…
Talk on
The Making of the com.lihaoyi EcosystemLi Haoyi41m
A decade-old com.lihaoyi ecosystem bundles small, composable libraries that aim to be executable pseudocode while balancing high performance, type-safety and…
Talk on
From Managing Scala to Managing PeopleMaria Livia Chiorean33m
Seven years of Scala development lead to a nine‑month Engineering Manager transition at Expedia where coding stays part‑time and concrete changes matter…
Talk on
Slinc: A Library for Scala to C InteroperabilityMark Hammons26m
Slinc provides Scala-to-C bindings built with Scala 3 metaprogramming, the Java Panama/Foreign API (Java 17/19), and a runtime multi-stage JIT. It exposes…
Talk on
Constraint Typing with Boolean AlgebraMichael Perruca30m
Claim: Scala 3 union and match types plus inline macros let constraints express full Boolean algebra and be checked compile-time verify or at runtime or left…
Talk on
Monolith vs. MicroservicesRafa Paradela38m
Real-world Scala teams running systems that process millions of transactions discover microservices fail or succeed based on concrete choices: HTTP/JSON causes…
Talk on
Building Billion Node Graphs for Machine LearningRory Graves43m
Builds production-ready graph pipelines using Spark dataframes for cleaning and graph generation and FastRP embeddings for node vectors. Raw URL-level graphs…
Talk on
Scala 3 Compiler Academy JourneyAnatolii Kmetiuk41m
Started summer 2021 as online pair programming to reduce compiler maintenance load, it runs two-hour Zoom breakout rooms every three weeks with ~10–20 regular…
Talk on
Gallia: Practical Data Transformation in ScalaAnthony Cros40m
Gallia is a Scala library (v0.4.0 for 2.12/2.13) that performs schema-aware meta-validation so type errors are caught before any data is processed, infers or…
Talk on
The Pierian StreamZainab Ali44m
Argues that FS2 (with cats-effect) is best understood by a concrete pull model that diagrams pulls, outputs and done signals, letting one predict effect…
Talk on
How does a Programmer Think About Code?Szymon Rodziewicz28m
Research ties code comprehension to working memory ~7 chunks and shows semantic memory activates before working memory, favoring quick recognition. The talk…
Talk on
Magnum: A "New Look" for Scala 3 Database ClientsAugust Nagro20m
Magnum is a Scala 3 JDBC client that combines macros and structural types to expose a typesafe SQL interpolator that claims to express all SQL on any JDBC…
Talk on
Complex Problems, Simple (build)toolKrzysztof Romanowski34m
Scala CLI demonstrates a deliberate tradeoff: it delivers fast, click-to-run compilation, tests, packaging and native-image builds with using directives…
Talk on
Supercharge Your PerformanceAdam Fitzgerald, Gjeta Gjyshinca42m
A build tool built on the Optimus Cirrus platform (Optimus / OBT) compiles a 21 million–line Scala/Java mono-repo by combining Scala async transformations…
Talk
State of ScalaPawel Marks46m
Scala 3 guarantees forever backward output compatibility and full forward/backward compatibility within a minor line, and Scala 3.3.0 is the first LTS with…
Talk on
ducktape - Holding Scala's Productivity TogetherAleksander Rainko33m
ducktape is a Scala 3, macro‑based library that materializes a Transformer typeclass to convert generated API case classes (OpenAPI/guardrail or smithy4s…
Talk on
Polymorphic Function Types in Scala 3Guillaume Martres42m
Explains concrete Scala 3 changes: adds polymorphic function types that require a polymorphic apply method, implemented as a refinement trait and compiled by…
Talk on
Micro-Optimization for Fun and ProfitDaniel Spiewak52m
Builds a simplified Cats Effect IO runtime (IO values, errors, async, fibers) and measures five micro-optimizations with JMH benchmarks on EC2 t2.large (warns…
Talk on
Why Dolly is just the beginning for open LLM modelsDenny Lee25m
Shows that you can get usable open LLMs with tiny, focused datasets: Dolly 1.0 proves fine‑tuning a 2‑year‑old base model on 15,000 Q&A pairs yields solid…
Talk on
raul raja databricks meetup scala days 2023 seattle 1080pRaúl Raja Martínez20m
An open source JVM library called Seth AI provides a monadic AI block DSL for Scala/Kotlin (published to Maven Central as an alpha) and bindings for Java…
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.