Scala Love in the City 2021
| title | author | length |
|---|---|---|
| Scala 3 | Martin Odersky | 01h 05m |
Release candidate for Scala 3 is imminent and claims final language and APIs; a community survey gets 578 responses and 413 comments, with enums most… | ||
| Greyhound - Powerful Pure Functional Kafka library | Natan Silnitsky | 29m |
Greyhound is an open source Scala Kafka SDK rewritten with ZIO fibers for per-partition concurrency and used across ~1500 Wix microservices. It provides… | ||
| Troll Driven Development: Implementing Functional Effects by Way of Self-Lobotomy | Kit Langton | 30m |
Live-codes a ZIO/Cats-IO style effects runtime in ~15–30 minutes, building AST nodes for succeed, map, flatMap, suspend/effect, async, fork and a simple fiber… | ||
| Avoiding macros with inline and derived | Josh Suereth | 42m |
Scala 3 replaces many Scala 2 macros with inline features and compile-time helpers and demonstrates concrete gains: use inline match and inline parameters to… | ||
| Alice and the lost pod: practical guide to Kubernetes in Scala | Roksolana Diachuk | 29m |
Takes Scala code to a live cluster using java kubernetes client, fabric8io and the smaller excuber library, shows pod creation, a Deployment that scales from 3… | ||
| Cats Effect 3 | Daniel Spiewak | 40m |
Cats Effect 3 presents a ground-up IO implementation with a redesigned typeclass hierarchy (spawn, concurrent, temporal, sync, async), built-in… | ||
| From Zero to Three - Building a User Friendly DSL with Scala 3 | Jakob Odersky | 35m |
A domain-specific language for multiparty computation at Inpher is implemented as an embedded, two-stage DSL in Scala 3 using top-level functions to bootstrap… | ||
| MUnit: your new favorite Scala testing library? | Gabriele Petronella | 32m |
MUnit positions itself as a fast, cross-platform Scala test framework with a tiny core and only an optional ScalaCheck module, claiming no DSL and a single… | ||
| Scaling Scala | Filipe Regadas, Julien Tournay | 38m |
Spotify uses Scio on Apache Beam and Google Cloud Dataflow to run thousands of Scala pipelines in production, currently about 11,000 unique pipelines with… | ||
| A Tour of Contextual Abstractions in Scala 3 | Dean Wampler | 43m |
Live REPL demos show Scala 3 replacing the old implicit mechanism with concrete features: extension methods for adding methods without wrapper objects, given… | ||
| Typelevel's Road to Scala 3 | Lars Hupel | 32m |
Typelevel documents the concrete work to reach Scala 3: over 60 projects including cats, cats-effect, fs2 cross-build to milestones; simulacrum via scalafix… | ||
| HKD: stem cells for data | Oleg Nizhnikov | 47m |
Concrete recipe for turning case classes into interchangeable data shapes using HKD: wrap fields in Option or effect types, derive applicative and traversal… | ||
| Sweet home Scala 3 | Krzysztof Romanowski | 43m |
Built a small production-ish automation engine that runs on a Raspberry Pi and talks to Home Assistant over Scala 3 with Home Assistant via WebSocket JSON… | ||
| Truly standalone Scala scripts | Przemek Pokrywka | 33m |
TSK (The Scripting Kit) creates truly standalone Scala scripts by prepending a shell preamble disguised as a Scala comment that bootstraps boot.tsk, uses… | ||
| Finite State Machines for Functional Software Machinery | Noel Welsh | 34m |
Defines finite state machines as a type-level function S × I → S and extends to outputs as a transducer with IO returning (S, O). Shows concrete Scala… | ||
| Property-based testing - let your testing library work for you | Magda Stożek | 31m |
Shows property-based testing on a concrete discount calculator example (customer join date + birthday → BigDecimal discount) using ScalaCheck and ScalaTest… | ||
| One year with Akka 2.6 | Sean Glover | 35m |
Akka 2.6 makes the typed actor API the default (released Nov 2019) and becomes the base for new features: PersistenceTyped offers event‑sourcing primitives and… | ||
| An introduction to recursion schemes | Nicolas Rinaudo | 56m |
Starts from a concrete cons list and refactors base case and step into a reusable fold → catamorphism, then generalizes by introducing a pattern functor (F) +… | ||
| Algebraic Thinking for evolution of pure functional domain models | Debasish Ghosh | 46m |
Argues that domain models should be defined as algebras — a carrier type, operations, laws — and shows, with standard library examples, how small algebras… | ||
| Distributed Application Tracing with Trace4Cats | Chris Jansen | 31m |
Trace4Cats is a pure Scala tracing library and a lightweight tracing system built on Cats Effect that captures spans, propagates context over HTTP, and… | ||
| Panel: Scalawags | Seth Tisue, Daniel Spiewak, Heather Miller, Dick Wall, Josh Suereth | 01h 02m |
Scala 3 reaches RC1 next week and the ecosystem already lands a compat move: 2.13.5 reads TASTy so Scala 2 can consume Scala 3 artifacts, while tasty-as-bridge… | ||
| Who is testing your tests? | Hugo van Rijswijk | 24m |
Code coverage shows 100% code coverage but misses missing assertions and off-by-one property tests; mutation testing inserts tiny code changes and runs tests… | ||
| OOP versus Type Classes in Scala | Alex Nedelcu | 49m |
Compares OOP’s single-dispatch subtype polymorphism (good for resource management, encapsulation and hiding implementation) with type classes as compile-time… | ||
| Checking out JVM 12-16 | Piotr Przybył | 33m |
Covers JVM changes from 9 through 16 with concrete demos: Java Flight Recorder + Java Mission Control for profiling, application Class Data Sharing that drops… | ||
| Why Scala 3 will be awesome | Piotr Gołębiewski | 29m |
Live coding compares Scala 2 implementations with Scala 3 rewrites showing concrete changes: using @main annotation with varargs and automatic primitive… | ||
| A Deep Dive into Scala Native Internals | Wojciech Mazur | 35m |
Scala Native compiles Scala ahead-of-time to machine code by converting Scala ASTs into a custom NIR intermediate representation, running a linker that… | ||
| Upgrade Tooling w/Spark: It's not just for language versions | Holden Karau | 28m |
A set of migration rules converts common Spark 2 patterns to Spark 3 equivalents using ScalaFix rules for Scala and Bowler interactive mode for Python… | ||
| Reproducible environments for Scala using coursier | Alex Archambault | 39m |
cs is a native GraalVM-built CLI that installs JVMs and Scala apps (x86_64 and arm64, Raspberry Pi supported) and can cs launch applications without installing… | ||
| GitBucket: Open Source Self-Hosting Git Server | Naoki Takezoe | 31m |
GitBucket is an open source self-hosting git server written in Scala. It's has been 8 years since I started development in 2013 and got about 8,300 stars on… | ||
| Scala on Android | Maciej Gorywoda | 29m |
Android reaches ~2.5 billion devices but Scala on Android is nearly gone: only about 45 public Scala Android repos out of 77,000 and big apps like Wire migrate… | ||
| A few tips on modelling things in Scala | Mateusz Kubuszok | 39m |
Shows concrete rules: use sealed traits for ADTs and smart constructors for invalid combinations; avoid putting mutable state or side‑effecting resources… | ||
| Understanding the Type System of Scala 3 | Bill Venners | 32m |
Covers concrete Scala 3 features: polymorphic function types (syntax for type-parameterized function literals), type lambdas (square-bracket params and… | ||
| nothing matches | ||