Scala

Trainings

Advanced Scala

Scala is for better or worse is considered a difficult language. Often it is because of highly technical blog posts or instructions that confuse more than enlighten. This Advanced Scala course it to take this supposed "hard material" and simplify it for audiences so that the language becomes within reach.

SBT

SBT is by far the most often used build tool for the Scala community. The official name now is SBT but was known as "Simple Build Tool", unofficially people call it "Scala Build Tool". Whatever name you prefer, this is an amazing build tool. Built on Scala, you can set up either declaratively or programmatically. The build tool is capable of multi-module projects, custom talks, scopes, and has multiple plugins developed by the community.

Apache Spark

Apache Spark is a data analysis and aggregation tool built atop Scala. It is also a distributed calculation tool across multiple worker machines in a cluster. What makes the relationship of Spark and Scala so special is the ability to perform data analysis with functional programming or SQL.

This course is tailored for data analysts and engineers looking to harness their data workloads and develop solutions.

Akka

Akka is a free and open-source toolkit and runtime simplifying the construction of concurrent and distributed applications on the JVM. Akka supports multiple programming models for concurrency, but it emphasizes actor-based concurrency, with inspiration drawn from Erlang.

The Akka Course is 90% Scala-based, but we will include one or two sections in Java.

Talks

What's new in Scala 3 "Dotty"?

In the alternative JVM Language arena, Scala has come out with a new feature set under the code name "Dotty", now called Scala 3. Let’s take a look at some of the cool new stuff that we can use. This presentation will assume basic Java knowledge and no Scala knowledge is required.

Spark Streaming

Spark Streaming is one of the few additions that are available with Spark that uses its internal architecture and creates a Streaming processing framework to process data in real-time.