Contributions

Tutorial
This video is an introduction to functional error handling which is a typical gateway drug into libraries like Cats and functional programming in general.
Tutorial
This video is an overview of the famous isomorphism between mathematical proofs, computer programs and category theory.
Tutorial
This is a Quicklens crash course and an advanced Monocle tutorial for the price of one.
Tutorial
In this video we will take a look at Isos, Prisms, Optionals and of course Lenses. We will also briefly touch upon Folds and Traversals.
Tutorial
In this video we are going to implement our own Lenses and drive our design towards Monocle - a library which offers useful data manipulation tools called Optics. By the end of the video we will replace our lenses with Monocle.
Tutorial
In this video we are going to play around with Chimney - a Scala library for boilerplate-free data transformations. It uses macros behind the scenes and therefore reports all errors at compile time.
Tutorial
In this video we are going to learn how to build native images out of Scala/Java applications with and without the SBT Native Packager. Disclaimer: This is just a "getting started" video and as such no limitations are discussed.
Tutorial
In this video we will learn the history of the JDK which led to the Graal compiler. We are going to learn a lot of new words, talk about virtual machines, interpreters, compilers, optimizations, legalities and the difference between Graal and GraalVM.
Tutorial
In this video we will learn about Scala Clippy - a Scala compiler plugin which enhances your error messages with useful advices.
Tutorial
In this video we will create a Giter8 Scaffold which will generate the minimal boilerplate for an entire Clean Architecture use case including the dependency graph.
Tutorial
In this video we will create a Giter8 template which will set up a zero dependencies SBT multibuild project for Uncle Bob's Clean Architecture.
Tutorial
In this video we will learn about Giter8 aka g8 which is a command line tool that generates files and directories from templates published on GitHub or any other git repository.
Tutorial
In this video we will learn how to write our own Scalafix rules from scratch.
Tutorial
In this video we will install and play around with Scalafix which is a refactoring and linting tool.
Tutorial
In this video we will install and play around with Scalafmt which is a code formatter for Scala.
Tutorial
In this video we will install and play around with the Ammonite REPL, which is an alternative to the scalac REPL.
Tutorial
In this video we will install and play around with Bloop - a build server and CLI tool for the Scala programming language developed by the Scala Center.
Tutorial
In this video we will see how to turn your favorite editor into an IDE with the help of tools like Metals, Scalafmt, Scalafix, SemanticDB and Bloop.
Tutorial
This video concludes this series. We will see alternative ways of Stream generation which are not trivial to express with unfold. We will implement the typical Streaming examples like factorial, Fibonacci and primes. We will also see what comes after the series.
Tutorial
The biggest question people seem to have about Streams is how to put data into Streams aka "How to feed the Snake?" and so today we are going to see multiple ways of generating Streams.
Tutorial
In this video we will see how modeling Streams as delayed lists is insufficient for implementing procedures related to filtering.
Tutorial
In this video we will ironically require the Environment Model for Procedure Application in order to ensure that our Streams implementation does not produce evaluation leaks.
Tutorial
In this video we will implement a rudimentary version of Streams and play around with them. We will also be forced to switch to Scala 2.13 which comes with the necessary compiler improvements.
Tutorial
In this video we will open the conversation about Streams and implement them in the videos to come.
Tutorial
In this video we will learn about Monoids which are lurking everywhere and are therefore worth knowing about. We will also cover a bit more of the Group Theory and write a small library for it. This video got too long and so I split it into two.
Tutorial
In this video we will implement Lists/Stacks and learn about the hidden treasures of foldRight. This video got too long and so I split it into two.
Tutorial
In this video we will mostly talk about Arrays, Strings, Lists and also mention Vectors. We will also pave the way to the upcoming foldRight video.
Tutorial
In this video we will learn about a few common Monads. We will also learn about type lambdas, partial type application and partial unification. Additionally we will learn how to use the kind-projector Scala compiler plugin.
Tutorial
In this video we will see how Monads help with the manual composition of Kleisli arrows. We will also learn about related constructs like Functors, Applicatives and more.
Tutorial
In this video we will learn about tacit programming aka the point-free style in which functions are composed without passing points (function arguments) around. We will see how monads play the central part in the composition of kleisli arrows. We will start with the IO Monad.

Showing the last 30 only...