Scala Days 2023 Madrid
2023-09-12..2023-09-14
Madrid, Spain
[Scala Days 2023 Seattle, Scala Days 2023 Madrid, Scala Days 2025, Scala Days 2025 Lausanne]
| title | author | length |
|---|---|---|
| A Look Inside Scala Days 2023 | Madrid | 03m | |
Scala Days in Madrid hosted over 400 attendees including 40 speakers from across industries. This community-building conference hosted the latest from around… | ||
| Scala's Role in the Programming Languages Ecosystem | Martin Odersky | 46m |
Scala claims a concrete niche: a single language that unifies object and functional programming, scales from REPL scripts to 10M+ line systems, and pioneered… | ||
| Load Testing Made Easy with Gatling | Rafał Piotrowski | 35m |
Builds a small Scala 3 GraphQL service backed by Postgres and exercises it with Gatling simulations that ramp 0 → 20 users over 30s, hold constant 30s, then… | ||
| The Good, The Bad, and the Ugly: A Journey from this synchronized to Asynchronous Code | Marcin Wadoń | 36m |
A legacy Scala blockchain codebase with pervasive synchronized blocks and deadlocks is refactored incrementally into functional async using cats-effect 2 ->… | ||
| Simple and Speedy UIs in Scala 3 | Noel Welsh | 32m |
A Scala 3 UI library that aims to turn weeks of work into a few hours by auto-generating forms with generic derivation, letting defaults be overriden by… | ||
| Lessons from Teaching Scala to 80,000 People | Daniel Ciocirlan | 37m |
Teaching methodology scales to 80,000 learners via a concrete DSL: Deconstruct Select Linearize, breaking topics until each fits 30 minutes or 100 lines and… | ||
| Introduction to Smithy/Smithy4s | Olivier Melois | 41m |
Smithy is AWS’s IDL that separates business shapes from transport by using protocol-agnostic traits with built-in validators, and Smithy4s is a Scala code… | ||
| Diamond Architecture on Scala 3 | David Amancio Gil Méndez | 41m |
Diamond Architecture structures a Scala 3 codebase into ordered layers (domain → APIs → implementations → program), enforces six rules (layering, common… | ||
| Crossing the Boundaries of Stateful Streaming and Actors Using Serverless Portals | Jonas Spenger | 40m |
Portals is a Scala 3 runtime that implements Atomic Streams and named portals to get end-to-end exactly-once semantics across multiple stateful dataflow… | ||
| Scala and Spark in the New Deep Learning Era | Emiliano Martinez Sanchez | 40m |
Demonstration converts Hugging Face Roberta models (base and a 400M-parameter variant from Barcelona Supercomputing Center) into ONNX from Hugging Face and… | ||
| X-Ray your Build: Build Events, Build Scans, and Caching Explained | Iulian Dragos, Mirco Dotta | 28m |
Sbt emits task and test events via listeners and execution traces that reveal thread-level bottlenecks and task durations; observed test execution takes about… | ||
| Batteries-included Scala with Scala Toolkit | Szymon Rodziewicz | 24m |
A curated package of community libraries (published as toolkit and toolkit-test) that wires sttp, uple, Os, munit and friends into Scala CLI integration and… | ||
| The State of the IntelliJ Scala Plugin 2023 | Maciej Gorywoda | 28m |
Project survey shows 1,300 responses with 77% main IDE using IntelliJ Scala support. New inspections and quick‑fixes flag wrong collection idioms and double… | ||
| Sounds of Structure - Music Modelling with ADT's | Paul Matthews | 42m |
Shows a working music sequencer built in Scala using algebraic data types and structural recursion, outputting audio via Scala.js + Tone.js (Web Audio). Models… | ||
| A Deep Dive into the Mill Scala Build Tool | Li Haoyi | 44m |
Claims Mill beats SBT on speed and usability by modeling builds as a captured task graph and a filesystem-shaped module tree. Examples include a single Scala… | ||
| Full Stack Scala Web Application | Pathikrit Bhowmick | 37m |
Builds a working full‑stack Scala web app: a mortgage calculator that computes 360 monthly payments for a $1,000,000 loan at 5% by calling a backend API. Uses… | ||
| Universal Patterns of Evolution | Andrei Kucharavy | 46m |
Uses the Fitness Landscapes model and extreme-value theory to show why large-code systems (hundreds of features to millions of parameters) hit hard limits… | ||
| Choose your own Scala Center Roadmap | Darja Jovanovic | 43m |
Roadmap covers concrete work: a Scala 3.3 LTS release plus an SBT migration workflow that runs four commands to report dependency compatibility, translate… | ||
| Storch - GPU Accelerated Deep Learning for Scala 3 | Sören Brunk | 43m |
Storch is a new Scala library that wraps libtorch (via JavaCPP) to provide an idiomatic Scala API, enabling GPU accelerated tensor operations by swapping a… | ||
| Introducing Course Management Tools 2.0 | Eric Loots, Trevor Burton-McCreadie | 36m |
Course Management Tools present a concrete workflow: cmta authoring creates a repo of per-exercise folders and an automated GitHub Actions job that produces a… | ||
| Supercharge Your Performance with the Optimus Cirrus Platform | Daniela Sfregola, Valerie Saunders | 42m |
Optimus Cirrus claims automated caching and parallelization across thousands of nodes (over a petabyte of RAM) to make massive builds practical: 1,200 active… | ||
| 10 years of Scala.js | Sébastien Doeraene | 37m |
First commit lands February 5, 2013 and five weeks later introduces statically typed facades for JS interoperability drawn from TypeScript; the project adds… | ||
| DIY Actors using Project Loom | Mushtaq Ahmed | 41m |
Argues that a minimal actor API is implementable with Java executors plus Loom: uses Executor.newSingleThreadExecutor for per-actor sequential scheduling and… | ||
| When your DSL Needs to Support User-Defined Functions | Tomas Mikula | 42m |
Presents a concrete technique that converts user-written lambdas on placeholder expressions into a pure AST of abstract arrows using the Libretto library… | ||
| My First Year in Scala! | Monica McGUIGAN | 35m |
Begins Scala with a year of experience, claims productive learning comes from pair programming and weekly mob programming sessions that build confidence and… | ||
| Shaping Your Scala Community | Zainab Ali | 56m |
Status update: post‑pandemic meetup attendance is fragmented, Scala 3 migration creates real upgrade friction because Spark lags on newer Scala versions, and… | ||
| An Intro to Generative Art with Scala | Chris Kipp | 36m |
Scala code uses Processing jars (manual extraction then a provided template) and scala-cli to live‑code flow fields: a 1000×1000 canvas, grid resolution (width… | ||
| Resource Management Made Easy: Introducing Resource from cats-effect Library | Julien Truffaut | 36m |
Compares Scala 2.13’s using and shutdown hooks with cats-effect Resource, showing that Resource uses IO to support asynchronous execution, cancellation, and… | ||
| Tyqu: Typesafe SQL Queries in Scala | Martin Kučera | 37m |
Tyqu is a LINQ-like Scala library that guarantees type safety for query shapes and returned rows by generating compile-time structural types while doing… | ||
| Polymorphic Function Types in Scala 3 | Guillaume Martres | 40m |
Scala 3 adds first-class polymorphic function types, represented as a refinement that injects an apply method so the type system treats them like values… | ||
| Saving Christmas Using Scala | Jan-Pieter van den Heuvel | 43m |
Walks through concrete Advent of Code solutions using Scala: parses inputs with pattern matching, uses sliding windows to count increases, prefers Vector for… | ||
| Improve your Tests with Property State-Machine Tests | Fede Fernández | 41m |
Demonstrates property state‑machine testing with the new Karat library built on ScalaCheck (plus ScalaCheck-effect and HTTP4s integrations), using temporal… | ||
| Running Docker-Based Integration Tests in Scala: A Case Study | Matteo Di Pirro | 30m |
Compares sbt-docker-compose and testcontainers-scala using a tiny Scala HTTP app that listens on port 8080. Finds sbt plugin starts containers faster and… | ||
| Explaining Different Coroutine Flavours using Scala Native | Wojciech Mazur | 37m |
Explains concrete differences between stackless vs stackful coroutines, shows LLVM intrinsics used (eg llvm.coro.begin and coro suspend that returns -1/0/1)… | ||
| Productionizing Big Data - Stories from the Trenches | Roksolana Diachuk | 40m |
Company runs ~60 team workloads and hundreds of jobs on Scala with Spark, Flink, HDFS/Parquet, Impala, S3 and GCS and migrates to Databricks. Real incidents: a… | ||
| Concurrency in Scala and on the JVM | Adam Warski | 44m |
Implements an HTTP server that races the DB and cache (DB call retries three times) and fan‑outs per‑ingredient demand to per‑websocket queues that must send… | ||
| When is an ADT not an ADT? | Nicolas Rinaudo | 37m |
Compares two Scala encodings of a tiny expression DSL (ints, +, -, , equality) and shows concrete tradeoffs: an OOP/subtyping encoding uses classes, a common… | ||
| Implementing a Macro | Nicolas Stucki | 35m |
A working string-interpolator macro and companion extractor for a tiny JSON DSL that compiles the literal parts plus the inline arguments into a runtime JSON… | ||
| Closing Panel | Chris Kipp | 51m |
Panel summarizes where Scala actually is: Scala 3 offers binary compatibility with 2.13, safer implicits, union types and a new metaprogramming model that… | ||
| nothing matches | ||