ScalaIO 2019
| title | author | length |
|---|---|---|
| ScalaIO 2019 Opening Words | 03m | |
Logistical announcements for ScalaIO 2019: sponsors and language options are listed, coffee/tea break locations and doors/exits are noted, and QR codes for the… | ||
| The art of asking questions | Oli Makhasoeva | 57m |
Asking concrete questions changes hiring and debugging: a posted 100+ questions list and an online Q&A link aim to make interviews collaborative, a Twitter… | ||
| FP: The Good, the Bad and the Ugly | Daniela Sfregola | 45m |
Claims that functional programming boosts productivity by relying on immutability and purity, with purity letting signatures describe behavior and enabling… | ||
| λ-Calculus: A Brief History of Functional Programming | Yassine Meherzi | 21m |
Covers the syntax and reduction rules of the lambda calculus with live examples, including beta-reduction and evaluation strategies such as call-by-name versus… | ||
| A Functional Developer in the World of Games | Fred Cecilia | 47m |
Shows that functional programming techniques can be applied inside Unity by using C# LINQ patterns and the LanguageExt library for Option/Result types… | ||
| Taming Spark with ZIO | Philippe Hong | 40m |
Shows how to embed a SparkSession in ZIO’s R environment so Spark operations (save/write/sql) become ZIO Tasks, using ZIO v1 and Scalafix rules to detect… | ||
| Practical Uses of Scala Tensorflow for Image Analysis | Xavier Tordoir | 52m |
Concrete demonstration of using Scala TensorFlow to load TensorFlow protobuf model graphs (~150 MB), feed pixel data as tensors and read outputs (e.g., 19… | ||
| Simple and Effective Spark Tests with Spark-Test | Harrison Cheng | 18m |
A library named Spark-Test offers unit-test helpers for Spark 2.0–2.4 by providing a fast preconfigured local SparkSession and utilities to create DataFrames… | ||
| Functors, in Theory and in Practice! | Martin Menestret | 40m |
Defines functors as type constructors with a map that preserves identity and composition, and implements a Scala Functor typeclass with examples for Option… | ||
| Introduction to T(ype)DD with F# and Reactive Web Apps with Fable.io | F. Pellet, C. Bouillier | 53m |
Shows how using F# algebraic (union) types and pattern matching to model the tennis kata makes impossible states unrepresentable so the compiler catches many… | ||
| Essential Functional Structures: Functor, Applicative and Traverse | Kévin Margueritte | 26m |
Defines Functor, Applicative and Traverse in Scala with concrete code patterns and law checks, using Option, List, Either and Future to demonstrate map, ap… | ||
| The Incredible Efficiency of Log Unification! | Jonathan winandy | 55m |
Describes unifying logs and events to enable compression, causal search and “time travel” for debugging. Presents a concrete implementation using Scala, Kafka… | ||
| We Ported Rudder to ZIO - Systematic Error Management in Your Applications | François Armand | 56m |
A team migrated about one third of a 100,000‑line, 10‑year Scala app called Rudder onto ZIO in roughly one month to improve error handling. They introduced an… | ||
| Lend Me Your Scala, I'll Trade You Some Data | Melanie Lavabre, Paul Leclerc | 25m |
A backend and data engineer present rebuilding a "born into store" feature that detects physical store visits from campaign data using Kafka and Spark… | ||
| Railway Oriented Programming - A Functional Approach to Error Handling | Ramiro Sarmiento Calle | 45m |
Advocates using a dedicated Result/Either type (and functional tools like flatMap/map/pure, Monad Transformers from cats/scalaz, Applicatives, and Futures) to… | ||
| Refined, Tailor-Made Types | Mohamad Kassir | 26m |
Refined integrates validation rules into Scala types so invalid values are rejected at compile time or produce structured runtime errors via the from… | ||
| Experience report on using Akka in production: pitfalls and rewards | François Laroche | 55m |
A ScalaIO 2019 talk reports two years of running an Event Sourcing + CQRS application built with akka-persistence and akka-cluster-sharding, persisting events… | ||
| SBT monorepo and delivery | François Sarradin | 49m |
A concrete monorepo setup used for both OSS and an internal bank with ~60 Scala projects, using git-tag-derived versioning and CI-driven delivery. It uses… | ||
| Scala bad practices or how to keep your job for life | Loic Knuchel, Badr Baddou | 27m |
Argues that Scala becomes difficult when developers misuse its features rather than due to the language itself. Covers concrete problems: primitive obsession… | ||
| An API refined over 18 months | Damien Gouyette | 39m |
Refined is used to add precise compile-time and runtime checks to Scala REST APIs by extracting Refined predicates from case classes and using macros plus Play… | ||
| 10 tips to write fast stack-safe functional code in Scala: the automatic-batch… | Christophe Calvès | 48m |
A hands-on report about building Auto-Batch, a pure FP Scala library that automatically batches API calls and ships to production; it lists 10 concrete tips… | ||
| Algebraic DataTypes in Scala. Where is the algebra? What other algebras are there? | Harry Laoulakos | 36m |
Algebraic Data Types in Scala . Where is the algebra ? What other algebras are there ? - Harry Laoulakos
Abstract:
Tuples (and case classes) and sealed traits… | ||
| Alice in the world of pods and higher order functions | Roksolana Diachuk | 31m |
Claims a concrete bridge: maps functional ideas to Kubernetes by walking through kubectl apply -f YAMLs, the API server/etcd/controller/scheduler/kubelet flow… | ||
| A live-coding introduction to Mill: finally a build tool we can all understand! | Guillaume Galy | 49m |
Claims Mill is a Scala-first build tool with build definitions written as plain Scala that create queryable task graphs; the demo uses the cowsay4s repo and… | ||
| Apache Spark and machine learning: dreams and realities | Nastasia Saby | 51m |
A practical look at using Apache Spark ML for clustering, showing a demo that clusters nine pumpkins with Spark ML and revealing real-world issues: dependence… | ||
| Automate your work | Kévin Rauscher | 21m |
A coherent CI pipeline is assembled using real tools: sbt, scalafmt for formatting, linting with scapegoat and wartremover-style checks, packaging via… | ||
| Breaking the entry barriers: making the scary keywords accessible. | Ayoub Fakir | 20m |
Defines concrete mechanics not mystique: shows category basics, then implements Functor = map + context with Option Try List as examples, demonstrates why maps… | ||
| Cats Retry 101 | Nicolas Francois | 18m |
Cats Retry is a micro‑library that encodes concrete retry policies as types and composes them with join/meets composition, providing built‑in policies like… | ||
| Challenges that everyone struggles while productionizing Apache Spark workloads | Chetan Khatri | 50m |
Migrating a 25,000‑line SQL ETL to Spark produces concrete wins: parallel JDBC with partition bounds boosts read concurrency, using lower/upper bounds and… | ||
| Composition by Juxtaposition: A PostScript on Functional Geometry | Einar W. Høst | 48m |
Claims that Henderson's functional-combinator picture algebra maps cleanly to a concatenative language, implemented here in PostScript concatenative… | ||
| Context Buddy: the tool that knows your code better than you | Krzysztof Romanowski | 48m |
Tool reconstructs code history at the token level and claims it finds who added or changed specific tokens across reformatting, using token-level history built… | ||
| En route to better code | Mayleen Lacouture | 25m |
Presents practical Scala refactorings to produce cleaner code: avoid mutation and side effects, encapsulate validation and optional fields in value objects… | ||
| Exploring Scala Tooling ecosystem | Jeferson David Ossa | 19m |
Compares concrete tools and behaviors: Metals uses SemanticDB and connects to Bloop or SBT via BSP, giving near‑real‑time compiler feedback, signature popups… | ||
| Everything is a time-series. Where are the corresponding abstractions? How to … | Julien Perro | 26m |
Concrete claim: time series are modelled as functions-of-time where each sample carries a validity duration, not just a timestamp, and values are step… | ||
| Flying Futures in the same sky can make the moon sun at midnight | Wiem Zine Elabidine | 33m |
Title describes flaky tests caused by flying futures that share resources: concurrent Futures on the JVM race on mutable state so the moon can look like the… | ||
| Functional Frontend. Practical survival guide for backend engineers. | Wojtek Pituła | 46m |
Claim: front end forces different concerns — human interaction, a wild JavaScript ecosystem, and brittle bindings. Practical notes list actual tools and… | ||
| Invertible Programs | Sergei Shabanau | 45m |
parserz v0.2 claims a working library that runs parsers both ways so code converts to AST and prints back after transformations, with a single-line public… | ||
| Metals - your next IDE? | Tomasz Godzik | 45m |
Metals claims to turn editors like VS Code, Emacs or Vim into full IDEs by implementing Language Server Protocol features such as go to definition, completion… | ||
| Much ado about testing | Nicolas Rinaudo | 55m |
Compares property-based testing and metamorphic testing for finding bugs: use property-based testing to generate large random inputs but avoid duplicating… | ||
| Running Amok: Igniting a Documentation Revolution | Jon Pretty | 55m |
Claims a documentation revolution and gives a concrete toolchain: Amok plus integration with Fury that indexes and aggregates documentation stored by commit so… | ||
| So long untyped actors, make way for Akka-Typed | Himanshu Arora | 21m |
Akka Typed brings compile-time message protocol safety to Akka actors by replacing untyped Actor.receive with Behavior-based APIs that return the next state… | ||
| Tame Crypto Events with Scala and Akka Streams | Fabio Tiriticco | 45m |
Side project collects crypto events and prices with Scala, models domain with DDD and Event-storming, and implements a backpressured pipeline using Akka… | ||
| Using the Actor Pattern in Elixir | Nicolas Savois | 01h 02m |
Live coding builds a small dungeon where a princess process spawns and sends messages to a GenServer monster, tests via mix/ExUnit assert life decreases, uses… | ||
| Whirlwind tour of the Scala Functional Programming ecosystem | Mark Moore | 53m |
Builds a small but production-derived Twilio text service that receives HTTP requests, queries or inserts a phone number in a database, validates numbers, and… | ||
| ScalaIO 2019 Closing words | 05m | |
Conference wraps with concrete changes and outcomes: a new schedule replacing Google Sheets actually ships, community party logistics move from chaos to a… | ||
| nothing matches | ||