Scalapeño 2018
| title | author | length |
|---|---|---|
| Opening Ceremony | John A De Goes, Pawel Szulc, Luke Jacobowitz, Eric torreborre, Yulia Stoliar, Noam Almog, Ron Aharoni, Milda Glebauskaitė, Lior Schejter, Nadav Wiener, Daniel Sivan, Hugh McKee, Gideon Caller, Anatoly Rabinovich, Matan Safriel, Itamar Ravid, Ohad Shai | 15m |
Conference opens with logistics and local stats then pivots to concrete engineering wins: a local startup rewrites a monolithic Java Spring/Hibernate system… | ||
| Keynote: The Last Hope for Scala's Infinity War | John A De Goes | 45m |
Scala loses measurable ground: Scala market share 28.4%→21.5% in one year while Kotlin 11%→28.8% so Kotlin and Java feature accretion eat JVM mindshare… | ||
| A roadtrip with monads: from MTL, through tagless, to BIO | Pawel Szulc | 38m |
A simple Scala weather client is implemented (console I/O, config, cache, third‑party HTTP client) using typeclass abstractions so every effect is abstracted… | ||
| What Haskell taught us when we were not looking | Eric torreborre | 40m |
Argues that Haskell’s ideas quietly reshape mainstream JVM and other languages: lazy purity and first‑class functions show up as Java Streams and Scala case… | ||
| Traversals and Scans and CQRS, oh my! | Itamar Ravid | 39m |
Shows a concrete reservation-service implementation that uses Cats types to validate commands, emit events and update state: validations return Either, events… | ||
| SMAC - Scala MAven Cross version in a java world | Yulia Stolin | 08m |
Problem: Scala is source-compatible but not binary-compatible, and Maven is the company build tool, so libraries must be published for multiple Scala versions… | ||
| Scala Parser Combinators: The Easier Way to Create an External DSL | Lior Schejter | 09m |
Shows how Scala parser-combinators builds an external DSL that replaces a bulky XML profile with a concise text format, turning a 115-line XML example into a… | ||
| Scala vs. Kotlin, friend or foe? | Ohad Shai | 10m |
Kotlin is a pragmatic, multi‑platform JVM/JS/Native language that reaches GA in 2016 and becomes an Android Google I/O 2017 Android first-class choice; it… | ||
| Adopting Cats | Ron Aharoni | 28m |
Builds a small JSON transformation library that sequences and combines stages using actual Cats type classes: Functor, Monoid, Applicative, Traverse and Monad… | ||
| Principled error handling - Beyond MonadError | Luka Jacobowitz | 40m |
Argues MonadError is insufficient and introduces an ErrorControl abstraction that separates a fallible F from an infallible G with a primitive controlError (F… | ||
| Thinking Less with Scala | Daniel Sivan | 38m |
Advocates a four-step path that removes mental overhead by making signatures truthful and implementations constrained: use total and pure functions and bubble… | ||
| Integration testing of REST services using Akka Http | Noam Almog | 42m |
Framework built on akka-http that generates synchronous request builders and rich matchers (status, headers, body, JSON marshalling) and runs integration tests… | ||
| Writing tests when the code is already there: Golden Master technique | Milda Glebauskaitė | 22m |
Explains the Golden Master method: run the untested system, capture inputs and outputs as files, and use those files as the reference before refactoring. Shows… | ||
| Streaming Libraries Shootout | Gideon Caller | 11m |
Direct comparison of Akka Streams and Monix using code that wires user ID producers through mapAsync vs mapFuture, flattening Options, scanning and dropping… | ||
| Building an Immune System in Scala | Anatoly Rabinovich | 23m |
Outbrain’s Immune system uses Scala, ScalaTest and Specs2 plus JDBC to isolate tests by creating and deleting test data per test, applying a test-data loan… | ||
| Safe Passage: Messaging in Microservice Environments | Hugh McKee | 44m |
Describes concrete messaging choices: use consumer pull into an event log so producers only append and consumers recover offsets, avoiding non‑transactional… | ||
| Clip | 01m | |
A one‑minute‑six‑second highlight reel of Scalapeno 2018 compresses talks, community moments and music into a fast montage that promotes Scala as a contender… | ||
| nothing matches | ||