Scala.IO 2014
2014-10-23..2014-10-24
Paris, France
[Scala.IO 2014, Scala.IO 2016, Scala.IO 2017, Scala.IO 2024 - Nantes]
| title | author | length |
|---|---|---|
| Beautiful APIs with Scala, Scalatra, Swagger, and Akka | Brendan McAdams | 49m |
Builds a concrete REST API with Scalatra, Swagger, and Akka and shows what actually gets wired up: a movies endpoint using Scalatra + Swagger + Akka, case… | ||
| Type level Computations in Scala | Stephen Zeiger | 44m |
Shows precise techniques: implements type-level booleans, natural numbers and HList style heterogeneous lists, defines +, × and exponentiation by structural… | ||
| There's a prolog in your scala | George Leontiev | 50m |
This talk aims to shed some light on how Scala's type-level programming is essentially logic programming (sometimes with runtime benefits), and give reasoning… | ||
| Scala At Netflix | Brendan McAdams | 51m |
Architecture for device metadata APIs: REST services built with Scalatra + Swagger emitting case-class JSON (json4s), using Dispatch for HTTP, MySQL and… | ||
| Prismic io keynote | Sadek Drobi | 48m |
Prismic.io claims a concrete architecture: Scala and Play back a service that separates a writable “authoring” universe from a static, zipped delivery universe… | ||
| 20000 Leagues under the FreeMonads Coproducts & purely functional DI | Pascal Voitot | 55m |
An exploration of purely functional dependency injection using FreeMonads, Coproducts and Coyoneda as building blocks, based on Runar Bjarnason’s approach to… | ||
| Akka-http: connect to the world | Johannes Rudolph, Mathias Doenitz | 01h 09m |
akka-http claims to be spray’s successor: a Scala client-and-server HTTP stack built on reactive streams backpressure so proxies can stream multi‑GB responses… | ||
| Memory Safety with Rust | Naomi Testard | 54m |
Rust provides memory safety without a garbage collector by using ownership and borrowing with explicit lifetimes so the compiler enforces deterministic… | ||
| Event Sourcing Loves Functional Programming | Jérémie Chassaing | 01h 02m |
A concrete, functional implementation of event sourcing: a Scala port of FsUno that models the domain with events, decision/evolution functions, and… | ||
| A Field Guide to DSL Design | Tomer Gabel | 48m |
Summarizes practical rules and a working example DSL for data assertions in Scala: builds an imperative, eagerly evaluated mini-language that uses infix/dot… | ||
| Finagle: Twitter's RPC library | Steve Gury | 52m |
Finagle is the RPC library used to build services at Twitter, it is widely used on thousands of servers, and it processes billions of messages every day. It… | ||
| Lightning fast cluster computing with Cassandra and Spark | Piotr Kołaczkowski | 21m |
A Scala connector library in Scala wires Apache Spark to Apache Cassandra so Spark jobs read and write Cassandra tables with data locality by co-locate Spark… | ||
| Parboiled2: better parsing in Scala | Mathias Doenitz | 13m |
parboiled2 is a macro-based parser generator for Scala that claims several hundred times faster parsing than Scala parser combinators and produces type-safe… | ||
| Beyond URL Matching: Mastering the Spray/Akka-Http Routing DSL | Age Mooij | 56m |
Concrete examples of route code, composition and deployment show how to build a high‑performance REST API with Spray/Akka‑HTTP: actor‑backed servers listening… | ||
| Shapeless all the things !! | Julien Tournay | 36m |
Shapeless all the things !!
Without any doubt, Shapeless is one of the most interesting libraries in the Scala ecosystem. Although it started as an… | ||
| The Free Monad by Example | Yorick Laupa | 41m |
A working Free-monad DSL for stream processing that represents programs as step/emit/await/stop instructions, with combinators such as pipe, compile and repeat… | ||
| Lovely for-comprehensions: Scala's most useful syntactic tool | Adam Rosien | 42m |
Explains that for-comprehensions desugar to map and flatMap and filter, shows how a one-line for becomes map, nested lines become flatMap chains, and… | ||
| TDD, Like in Type Driven Development | Clément Delafargues | 48m |
Shows how encoding errors in Scala's type system (using Option, Validation, Either and precise Scala collection types) and writing polymorphic signatures leads… | ||
| Audit Your Reactive Architectures! | Phillipe Prados, François-Xavier Bonnet | 46m |
audit-reactive is a tool that detects concrete blocking API calls inside JVM reactive applications by bytecode weaving at startup and by compilation-time… | ||
| Scalaz, or: how I learned to stop worrying and love monads | Noel Markham | 49m |
Imports of Scalaz add real methods and typeclass instances so code compiles to safer, smaller APIs: disjunctions replace Either, Validation parses safely, and… | ||
| Modernizing a Legacy Application with Play, Scala and Mongo DB | Nouhoum Traoré | 40m |
A legacy monolithic web application is refactored into an API-centered architecture using Play Framework, Scala, Akka and ReactiveMongo so external apps no… | ||
| Data Visualization with Scala tools | Stephan Chis | 01h 05m |
Three concrete tools get shown with outcomes not promises: Bokeh with Scala bindings produces browser plots from Scala code (scatter, time series, custom… | ||
| Purescript (Maybe this time we get Javascript right) | Bodil Strokke | 49m |
PureScript compiles to concise JavaScript and the presenter shows the actual output and runtime glue, not just promises. The demo builds a tiny game with a… | ||
| Machine Learning at the Speed of Light with Spark | Ludwine Probst | 17m |
Demonstrates using Apache Spark to run iterative machine-learning far faster than Hadoop MapReduce by keeping data in memory and avoiding repeated disk I/O… | ||
| A tale of futures, actors & pipes: using Akka for large data migration | Manuel Bernhardt | 41m |
Claim: an Akka actors Futures and Pipes pipeline moves a startup’s data (over 3 million users) in a single big‑bang weekend migration by paging SimpleDB… | ||
| Let Curry-Howard code for me | Alexandre Bertails | 26m |
Shows a concrete proof of the Curry-Howard correspondence by building and extracting code for Euclidean division by two, using dependent types to encode the… | ||
| Modern Application Architecture with Scala in Real Life | Antoine Michel | 43m |
Describes real-world use of CQRS and Event Sourcing in Scala projects, showing code patterns, trade‑offs, and failures encountered. Covers implementations for… | ||
| The framework-less Scala Dependency Injection framework | Adam Warski | 41m |
Live-coding shows replacement of DI containers with pure, type-safe Scala: manual constructor wiring, then using the wire[] macro from the acquire library… | ||
| Raft: Distributed Consensus for Dummies | Arnaud Bailly | 15m |
A hands‑on Raft demo shows a three-node cluster with a small UI and a real implementation that correctly elects a leader and replicates a persistent log… | ||
| Why Use Scala in a Bigdata Context? | Vincent Heuschling | 32m |
Concrete comparisons showing how Scala tools simplify Big Data workflows: Scalding’s DSL replaces multi‑job Java MapReduce (log filtering and group‑bys shrink… | ||
| Large Road-Network analysis with GraphX | Rand Hindi, Andy Petrella | 41m |
Uses GraphX on Spark to turn OpenStreetMap ways into a dual road graph (sections between intersections), processes ~80 cities totaling ~3 million section-edges… | ||
| Stream all the things! - life at the end of the firehose | Yann Schwartz, Sofian Djamaa | 51m |
Criteo moves to a hybrid batch/streaming stack: Hadoop for truth, Kafka for transport, Storm for processing and SummingBird to run one job on both online and… | ||
| Implementing the Active Slick | Renato Guerra Cavalcanti | 45m |
Shows a concrete implementation of a type-safe Active Record for Scala using Slick: code on GitHub and an activator template, table-query extensions that… | ||
| OptimusPrimeT | Lars Hupel | 45m |
Claims that matter: general monad composition is impossible but specific monad transformers are practical. Demonstrates using Scala types to write an Option… | ||
| Scalable Genomics with ADAM | Andy Petrella, Xavier Tordoir | 46m |
ADAM is a schema‑first storage and processing stack built on Apache Spark and Parquet that replaces bulky VCF text files with typed columnar rows, reducing… | ||
| Typelevel Scala: What does it mean ? | Jon Pretty, Lars Hupel | 48m |
A forked experimental Scala compiler aims to try concrete changes rather than promises: nightly builds and Jenkins CI already run, an SBT plugin and bridging… | ||
| A New Approach to Testing with ScalaCheck / Property Based Testing | David Galichet | 01h 00m |
ScalaCheck is presented as a property-based testing tool that runs hundreds to thousands of randomized cases and automatically shrinks failing inputs to… | ||
| Faster Scala Collections with Scalaxy/Streams! | Olivier Chafik | 42m |
Scalaxy/Streams delivers a concrete optimizer: a compiler plugin and macros that rewrite chained collection ops into tight while loops, doing side-effect… | ||
| Scala Quality assurance | Roch Delsalle | 31m |
Claim: automated QA improves team safety by enforcing measurable coverage and static checks. Tools and outcomes: Scoverage (statement-level coverage) replaces… | ||
| SBT, Simpler Than They Want You to Believe | Pierre Dal-Pra | 45m |
Explains that sbt is simpler than it appears and demonstrates concrete techniques: using Settings and Tasks as keys/values, using the show and inspect commands… | ||
| Testing Your Distributed System with Jepsen | Arnaud Bailly | 52m |
A live demo of Jepsen testing a Java Raft implementation named Barge on a five-node cluster using Clojure tooling and LightTable. It shows automated deployment… | ||
| Delicious Play recipes for real world | Nilanjan Raychaudhuri | 50m |
Shows concrete solutions: uses Play iteratees/enumerators to get TCP backpressure into HTTP, implements bounded non‑blocking mailboxes (example size 100) to… | ||
| Supervise Your Akka Actors | Nicolas Jozwiak | 39m |
An Akka + Spray Scala architecture replaced fragile Talend FTP batch jobs, centralizing business logic and adding supervision strategies, a deadletter… | ||
| Testing Reactive Apps | Jamie Allen | 52m |
Argues that testing reactive apps requires concrete practices: run tests on production‑like hardware, make timeouts externally configurable, and exercise… | ||
| Building a Distributed Data Ingestion System with RabbitMQ | Alvaro Videla | 48m |
A concrete recipe for sending global telemetry: RabbitMQ plus the Federation plugin replicates exchanges and queues transparently so apps need no code changes… | ||
| Initiatory Journey from Exceptions to Composable Error Types | François Armand | 44m |
A migration story from Java exceptions to safer error types: Option, Lift’s Box, and finally a custom error ADT inspired by Scalaz, applied over five years in… | ||
| From research to production at ebay | Christopher Severs, Alex Zhicharevich | 49m |
eBay clusters titles from hundreds of millions of items (uploader says ~400M, talk cites ~800M) into a similarity graph using MinHash LSH to avoid 10^16… | ||
| Rapid Rapture! | Jon Pretty | 15m |
A tiny Scala library demonstrates a dynamic Scala JSON API that lets code navigate JSON with JavaScript-like syntax, then call .as[T] to extract into case… | ||
| nothing matches | ||