~/conference

Scalar 2020

Scala developers, functional programmers, backend engineers, distributed systems engineers, data engineers, library authors, frontend developers

type class based CSV decoding; custom test frameworks and quarantining; monad transformer patterns (OptionT); async/await generation for arbitrary monads; Kafka microservices with Greyhound and ZIO; deep learning with DeepLearning4J and Akka Streams; stack-safe functional interpreters and trampolines; Scala.js integration into TypeScript/Node stacks; JMH and JIT assembly performance analysis; split-brain resolver for Akka Cluster (Lithium); fiber supervision and scopes in ZIO; tapir + http4s + doobie + OpenAPI

titleauthorlength
TYPE CLASSES FROM THE GROUND UPNicolas Rinaudo33m
Builds a CSV parser then a decoding library that turns rows of strings into business types by defining CellDecoder and RowDecoder type classes and registering…
Talk on
PROBING THE UNPROVABLE AND PROVING THE IMPROBABLEJon Pretty48m
Two new Scala libraries appear: Probably is a tiny orthogonal test library that treats tests as ordinary expressions or statement assertions, runs them inline…
Talk on
HOW I UNDERSTOOD MONAD TRANSFORMERSJacek Kunicki45m
Mixing Future[Option[A]] in for-comprehensions becomes concrete: code shows a custom wrapper that maps and flatMaps the inner Option rather than the outer…
Talk on
CAN WE FREE CONCURRENT PROGRAMMING FROM THE MONADIC STYLERuslan Shevchenko44m
Claim: explicit monadic plumbing disappears by using continuation/CPS transform and Dotty tasty reflection to generate await/async code that composes with…
Talk on
10 LESSONS LEARNED FROM USING KAFKA IN 1000 SCALA MICROSERVICESNatan Silnitsky52m
Wix runs ~1,400 Scala microservices on Kafka ingesting ~1 billion messages/day and built an internal library called Greyhound to standardize…
Talk on
FROM ZERO TO DEEP LEARNING WITH SCALAFabio Tiriticco53m
Raspberry Pi camera collects ~14,000 labeled images cropped to 171x25 pixels; model built in Scala with DeepLearning4J and pipeline implemented with Akka…
Talk on
10 TIPS TO WRITE FAST STACK-SAFE FUNCTIONAL CODE IN SCALAChristophe Calvès47m
10 concrete tips for fast, stack-safe Scala: production-built Auto-Batch automatically batches per-leg API calls to remove redundant requests and restore…
Talk on
A FUNCTIONAL SCALA STACK FOR 2020Adam Warski50m
Builds a tiny backend that records likes for programming languages with a simple schema (languages, likes) and a working HTTP endpoint bound on port 8080. Uses…
Talk on
FROM SCALA TO ASSEMBLY THE COST OF ABSTACTION REVISITEDJarek Ratajski53m
Claims that high-level Scala constructs are always slow get tested with real numbers: code examples compile to bytecode and assembly and are profiled with JMH…
Talk on
LITHIUM: AN OSS SPLIT-BRAIN RESOLVER FOR AKKA-CLUSTERDennis van der Bij44m
Lithium is an open source split‑brain resolver for Akka‑Cluster that implements four strategies (keep‑majority, configurable quorum, keep‑oldest, keep‑ref) and…
Talk on
FIBER SUPERVISION IN ZIOWiem Zine El Abidine, Adam Fraser49m
ZIO provides lightweight tens of thousands of fibers running on a small thread pool and concrete operations: fork, join, interrupt, ensuring, bracket…
Talk on
INTEGRATING SCALA.JS INTO AN EXISTING FULL STACK APPDevon Miller45m
A runnable demo integrates Scala.js into a Node/Express + Apollo GraphQL + TypeScript SPA that lists books and authors, with roughly half the client UI…
Talk on
A TRACE TO REMEMBER: COMPOSITIONAL TRACINGAyush Mittal54m
Shows concrete tracing code for Scala: uses OpenTelemetry Java SDK with a tracer provider, Zipkin/Jaeger exporters and span processors to emit spans with…
Talk on
TYPE-SAFE ERROR HANDLING IN THE AGE OF DOTTYKim Covaci, Jordan Coll25m
Claim: using Dotty union types on the left side of Either lets methods declare exact, unrelated error sets (e.g. NoPotatoes | BurntFries) and preserves…
Talk on
SPARK-CYPHER: HOW WE WILL BE DOING GRAPH ANALYTICS FROM 2020 ONWARDSKamil Owczarek45m
Spark 3 promises up to 17× faster execution (Alibaba’s GTPc benchmarks) and built‑in features like adaptive execution and GPU support, but the planned unified…
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.