Scala Days 2023 Seattle
2023-06-05..2023-06-07
Seattle, United States
[Scala Days 2023 Seattle, Scala Days 2023 Madrid, Scala Days 2025, Scala Days 2025 Lausanne]
who it's for
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
topics
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
| title | author | length |
|---|---|---|
| Teaching Domain Specific Languages in Scala | Andrea Mocci | 41m |
Course-style report on teaching DSLs using Scala 3 that shows concrete tools, assignments and outcomes: covers external DSLs with parser combinators… | ||
| How does Incremental Compilation Work with Scala 3 | Jamie Thompson | 36m |
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… | ||
| Async/Await for the Monadic Programmer | Adam Rosien | 41m |
Compares monadic for-comprehensions (Futures, Cats combinators, error handling via MonadError) with C#/Scala-style async/await and Cats Effect IO, showing how… | ||
| Testable Compiler Plugin Development in Scala 3 | Jack Viers | 32m |
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… | ||
| Use Spark from Anywhere | Denny Lee, Ginger Holt | 55m |
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… | ||
| Writing a Database in Scala.js | Ryan Peters | 44m |
TinyDB is a browser database written in Scala.js that models tables, a small query language (parser + interpreter), custom column enumerations, joins, CSV… | ||
| How to Get Started with Scala? | Tomasz Godzik | 49m |
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… | ||
| AI Assisted Development | Bill Venners | 40m |
Defines trained vs direct functions, uses Lambda calculus to visualize the space of algorithms, and implements isPalNum three ways: direct s.reverse, a… | ||
| The Making of the com.lihaoyi Ecosystem | Li Haoyi | 41m |
A decade-old com.lihaoyi ecosystem bundles small, composable libraries that aim to be executable pseudocode while balancing high performance, type-safety and… | ||
| From Managing Scala to Managing People | Maria Livia Chiorean | 33m |
Seven years of Scala development lead to a nine‑month Engineering Manager transition at Expedia where coding stays part‑time and concrete changes matter… | ||
| Slinc: A Library for Scala to C Interoperability | Mark Hammons | 26m |
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… | ||
| Constraint Typing with Boolean Algebra | Michael Perruca | 30m |
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… | ||
| Monolith vs. Microservices | Rafa Paradela | 38m |
Real-world Scala teams running systems that process millions of transactions discover microservices fail or succeed based on concrete choices: HTTP/JSON causes… | ||
| Building Billion Node Graphs for Machine Learning | Rory Graves | 43m |
Builds production-ready graph pipelines using Spark dataframes for cleaning and graph generation and FastRP embeddings for node vectors. Raw URL-level graphs… | ||
| Scala 3 Compiler Academy Journey | Anatolii Kmetiuk | 41m |
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… | ||
| Gallia: Practical Data Transformation in Scala | Anthony Cros | 40m |
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… | ||
| The Pierian Stream | Zainab Ali | 44m |
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… | ||
| How does a Programmer Think About Code? | Szymon Rodziewicz | 28m |
Research ties code comprehension to working memory ~7 chunks and shows semantic memory activates before working memory, favoring quick recognition. The talk… | ||
| Magnum: A "New Look" for Scala 3 Database Clients | August Nagro | 20m |
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… | ||
| Complex Problems, Simple (build)tool | Krzysztof Romanowski | 34m |
Scala CLI demonstrates a deliberate tradeoff: it delivers fast, click-to-run compilation, tests, packaging and native-image builds with using directives… | ||
| Supercharge Your Performance | Adam Fitzgerald, Gjeta Gjyshinca | 42m |
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… | ||
| State of Scala | Pawel Marks | 46m |
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… | ||
| ducktape - Holding Scala's Productivity Together | Aleksander Rainko | 33m |
ducktape is a Scala 3, macro‑based library that materializes a Transformer typeclass to convert generated API case classes (OpenAPI/guardrail or smithy4s… | ||
| Polymorphic Function Types in Scala 3 | Guillaume Martres | 42m |
Explains concrete Scala 3 changes: adds polymorphic function types that require a polymorphic apply method, implemented as a refinement trait and compiled by… | ||
| Micro-Optimization for Fun and Profit | Daniel Spiewak | 52m |
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… | ||
| Why Dolly is just the beginning for open LLM models | Denny Lee | 25m |
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… | ||
| raul raja databricks meetup scala days 2023 seattle 1080p | Raúl Raja Martínez | 20m |
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… | ||
| nothing matches | ||