In his session at Devoxx UK 2017, Michał Płachta gives us a A Pragmatist’s Guide to Functional Geekery. Basic functional concepts like immutable data, second-order functions, lambdas and function composition can already be found in the modern programmer’s toolkit. During this talk you will learn about more advanced functional concepts and how they can solve real problems. I […]

Read more

Motivation Nearly every program includes some sort of logic that combines testing if an expression has a certain type or structure, and then conditionally extracting components of its state for further processing. For example, all Java programmers are familiar with the instanceof-and-cast idiom: if (obj instanceof Integer) { int intValue = ((Integer) obj).intValue(); // use […]

Read more

By Tim Buchalka for Udemy Check out some of Tim’s other courses on Java and Android development.  Tim also operates the Learn Programming Academy website. Interested in more than just a Scala guide? Check out a full Scala course. What is Scala? Scala is a programming language for general software applications. The design of Scala started in 2001, […]

Read more

This talk will start by addressing what we need from a distributed big data pipeline in terms of performance, reliability and scalability. From there I will step into how this particular set of technologies addresses these requirements and the features of each which support them. Then we step into Spark (Spark Streaming, Spark MLLib and […]

Read more

This article, written by Kevin Webber and appearing originally on Medium.com, provides an introduction to Reactive Streams, a specification to ensure that resource consumption can be controlled in such a way that fast data sources don’t overwhelm the stream destination (aka back-pressure). Rather than acting on data at rest, modern software increasingly operates on data in […]

Read more

Reposted from the Typesafe Blog Reactive Revealed – a technical deep dive on “Going Reactive” in 3 parts With the Reactive Manifesto now embraced by over 11,000 people and the Reactive Streams initiative in full swing with a 1.0.0 launch, we are seeing more interest in “Going Reactive” than ever before. Organizations large and small ask us questions like: What does Reactive […]

Read more

The Slick database library for Scala has the concepts of actions. An example is the upsert action for updating or inserting a row. I’ll illustrate upsert in this post. However, the bigger picture is that actions compose, which is explained via a custom kind of upsert and the “create or get” pattern for rows. Built […]

Read more

Reactive programming platform Akka, which caters for both Java and Scala, celebrated another milestone this week with the final release of Akka Streams and HTTP 1.0. An implementation of Reactive Streams (interfaces designed to govern the exchange of stream data across an asynchronous boundary and ensure that the receiving side is not forced to buffer […]

Read more

In this talk, we’ll code up a microservice from scratch and then deploy into Typesafe ConductR, a new product for rapid deployment and management of reactive applications. Filmed at Scala Days 2015 Amsterdam.

Read more

You don’t have to venture far to find people arguing that Scala is a complex language, or that Scala needs to be more opinionated. Luckily I have plenty of opinions, specifically about how to make Scala simpler, and this is something I’ve been espousing in my recent talks at Scala Days SF and Amsterdam (slides […]

Read more