~/talks

Adam Warski

what they talk about

all 16 in the filters

where they keep going back

all 17 in the filters

on a stage with

all 12 in the filters

who talks about the same things

titleconferencedate
How Functional is Direct-Style?The Scala Workshop 20252025-10-12
Argues that direct-style in Scala is casually functional rather than purely functional, and demonstrates a working proof-of-concept library ox (open source…
Talk on
A Tour of Ox 1 0 - Direct Style Concurrency and ResiliencyScala Days 20252025-08-19
Ox 1.0 is released and ships a toolkit that builds direct-style Scala apps on JVM 21 using virtual threads under the hood; it provides structured concurrency…
Talk on
Production-ready direct-style ScalaScalar Conference 20252025-03-27
A production-ready direct-style Scala microservice is built and demoed: a backend + React frontend with live-reload, automatic OpenAPI→TypeScript generation…
Talk on
Towards blocking streamsJDD 20242024-10-22
Shows how to build blocking, back-pressured local streams using Java 21 virtual threads and channel primitives reimplementing the Kotlin algorithm, with a…
Talk on
Unwrapping IO: is it a path that you want to follow?Scala.IO 2024 - Nantes2024-02-15
Compares ZIO vs a direct-style on JVM with Project Loom, claiming Loom lets virtual threads be cheap (example: 10 million virtual threads in ~2s) and restores…
Talk on
Concurrency in Scala and on the JVMScala Days 2023 Madrid2023-09-12
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…
Talk on
Effects: to be or not to be?GeeCON 20232023-04-19
Compares concrete effect approaches: Java checked exceptions (low location precision, brittle coupling), eager Futures (high location precision but viral…
Talk on
OXES, TAPIRS AND STTPSScalar Conference 20232023-03-23
Prototype concurrency library built on Project Loom and Scala 3 that demonstrates fork‑join, racing (examples complete in about 1s), and a Go‑like channels…
Talk on
Your HTTP endpoints are data, as well!jLove 20202020-12-04
Models HTTP endpoints as immutable data values and uses Scala + tapir to define concrete endpoints (add book, list books with optional year and limit filters)…
Talk on
Project Loom? Better Futures? What’s next for JVM concurrent programmingScale By the Bay 20202020-11-12
Project Loom introduces virtual threads and continuations to the JVM, making threads cheap to create and block so thousands can run while the JVM schedules…
Talk on
Project Loom? Better Futures? What’s next for JVM concurrent programmingGlobal Summit for Java Devs 20202020-08-01
Project Loom introduces virtual threads and continuations to make thread creation and blocking cheap, and it retrofits blocking APIs (InputStream, writers…
Talk on
A FUNCTIONAL SCALA STACK FOR 2020Scalar 20202020-05-15
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
Designing Programmer-Friendly APIsScala World 20192019-09-11
Library tapir models each HTTP endpoint as an immutable Scala value and separates its description from interpretation, so the same description generates both…
Talk on
From annotations to code: describing HTTP endpoints with TapirGeeCON 20192019-05-15
Live-coding shows replacing annotation-driven HTTP mappings with immutable Scala values using the Tapir library, building two endpoints: GET /books (optional…
Talk on
sttp: the Scala HTTP client that you always wanted!Scala Days New York 20182018-06-19
Sttp provides a Scala HTTP client with immutable request templates and a unified API that decouples request description from execution; it works with multiple…
Talk on
Kafka as a Message Queue: can you do it, and should you do it?Devoxx Belgium 20172017-11-06
Demonstrates a Kafka-based message queue called kmq that uses two topics (queue + markers), writes start/end markers, and runs a redelivery tracker with an…
Talk on
Free monad or tagless final? How not to commit to a monad too earlyScala.IO 20172017-11-02
Claim: free monad and tagless final are equally expressive but trade off representation and ergonomics. Live‑coding converts a Future‑based loyalty‑points…
Talk on
Readers vs Constructors: Dependency Injection showdownScala Days Copenhagen 20172017-05-30
Argues that dependency injection is just passing parameters and demonstrates it by building an in-memory key‑value store (ConcurrentHashMap + Futures), a food…
Talk on
The Origins of FreeLambdaConf 20172017-05-25
Starts from universal algebra and proves the concrete claim that the usual Free Monad is the term algebra made initial then quotiented by laws: build term…
Talk on
The Origins of FreeLambda Days 20172017-02-09
Starts from a definition of algebra and shows, step by step, that the term algebra is initial so any variable assignment yields a unique homomorphism…
Talk on
Transactional Event Sourcing Using Slick (Audit Log for Free!)Scala Days Berlin 20162016-06-15
Shows how to implement event sourcing on a relational DB by using Slick DBIO transactional actions and a tiny slick-eventsourcing skeleton so events are…
Talk on
Transactional Event Sourcing using Slick audit log for freeScala Days Berlin 20162016-06-15
A small micro-framework demonstrates transactional event sourcing on a relational DB using Slick DBIO actions to compose writes and run them in a single…
Talk on
Supler: complex web forms, not so complexScalar Conference 20152015-04-11
Supler provides a Scala DSL that serializes form definitions to JSON and a Javascript renderer that builds HTML, runs common checks in the browser and posts…
Talk on
Scalar Conference 2015 SummaryScalar Conference 20152015-04-11
Founded to fill a gap of Eastern Europe lacking a quality Scala conference, the event runs its second edition as free-to-attend with 30-minute talks that pack…
Talk on
The framework-less Scala Dependency Injection frameworkScala.IO 20142014-10-23
Live-coding shows replacement of DI containers with pure, type-safe Scala: manual constructor wiring, then using the wire[] macro from the acquire library…
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.