Contributions

Tutorial
In this video we will implement the typical operations on Maps like withDefault or getOrElseUpdated and also see how Sets interact with Maps via operations like groupBy.
Tutorial
In this video we will implement the typical higher-order functions for our Maps and integrate them into the rest of the library.
Tutorial
In this video we will implement the rudimentary version of Maps which apart from simply being useful data structures may also be viewed as functions with fluctuating domains and codomains (or ranges).
Tutorial
In this video we will notice that our Sets are actually a mixture of Sets and Trees so we will invest some time into a heavy refactoring.
Tutorial
In this video we will learn about for comprehensions and see what exactly they desugar to.
Tutorial
In this video we will learn how trampolines can eliminate tail calls in any program, not only CPS. This is part 2/2.
Tutorial
In this video we will learn about trampolines - a tail call elimination technique used in CPS programs. This is part 1/2.
Tutorial
In this video we will attempt to eliminate tail calls with CPS.
Tutorial
In this video we will learn about a programming style in which control is passed in the form of a continuation instead of using stack frames.
Tutorial
In this video we will learn how to move a computation from the stack to the heap in order to make it tail recursive.
Tutorial
In this video we are going to start a conversation about advanced tail call elimination techniques.
Tutorial
In this video we are going to balance the binary search trees backing our Sets by implementing Red-Black trees based on the famous paper called: "Red-black Trees in a Functional Setting" by Chris Okasaki.
Tutorial
In this video we are going to implement a method on our Sets which will render the binary trees backing them. The output is inspired by the Linux "tree" command.
Tutorial
In this video we will improve the algorithmic complexity of our Sets by learning about and implementing binary search trees.
Tutorial
In this video we will learn how to determine the growth rate of your functions in order to see how they behave with respect to their input.
Tutorial
In this video we will learn about higher-kinded types which resemble higher-order functions but whereas higher-order functions act on values, higher-kinded types act on types.
Tutorial
In this video we are going to learn about the heart of the FP and OO blend. In addition to that we will start playing with implicits for the first time on this channel so be prepared for some magic and scalac bugs.
Tutorial
In this video we are going to add more functionality to Sets and generalize (not to be confused with generics) some of the existing methods to take functions as arguments instead of Sets.
Tutorial
In this video we are going to learn about the father of recursive traversals - the mighty fold.
Tutorial
In this video we will test the waters of generic programming - a type theory concept relevant for the realm of statically typed languages such as Scala. Parametric Polymorphism (aka Generics) makes a statically typed language more expressive without sacrificing type safety.
Tutorial
In this video we are going to implement our very first higher-order function on Sets which will allow us to traverse (walk through) the entire Set and apply a function to each element while doing so. Additionally we are going to learn about variable argument functions (varargs), which is a syntactical construct for implementing functions with a virtually endless amount of homogeneous arguments.
Tutorial
In this video we are going to revamp our initial implementation of Sets, since it offered no way to link elements of a Set to each other and thus prevented us from implementing methods like isSubsetOf.
Tutorial
In this video we will set up the project for our homegrown collections library and implement a very basic yet mathematically accurate version of Sets. This video is inspired by the "Functional Programming Principles in Scala" Coursera course).
Tutorial
In this video we will cover the basics of the Set Theory, just enough to finally begin writing our own collections library and the first collections being well... Sets.
Tutorial
This video is a crash course for unit testing Scala code with a library called ScalaTest. Unit testing is a concept for automatically validating programmers assumptions at a press of a button which is an invaluable tool in a professional software developers toolbox. In addition to learning the basics of writing and running unit tests with ScalaTest we will also learn how to catch certain errors at compile time with the help or Artimas SuperSafe Scala compiler plugin, generate ScalaTest HTML repo
Article
A small project to play around with the collections library just as a show case of what a well-written library has to offer.
Tutorial
This is the 3/3 part of the video series in which we are going to learn about the infamous cake pattern, which is commonly discussed in the context of dependency injection. In order to explore the intricacies of this pattern we are going to write a massively over-engineered todo app with a terminal delivery mechanism and an in-memory persistence layer.
Tutorial
This is the 2/3 part of the video series in which we are going to learn about the infamous cake pattern, which is commonly discussed in the context of dependency injection. In order to explore the intricacies of this pattern we are going to write a massively over-engineered todo app with a terminal delivery mechanism and an in-memory persistence layer.
Article
This is the 1/3 part of the video series in which we are going to learn about the infamous cake pattern, which is commonly discussed in the context of dependency injection. In order to explore the intricacies of this pattern we are going to write a massively over-engineered todo app with a terminal delivery mechanism and an in-memory persistence layer.
Article
In this video we will see how traits can be used as an alternative for packages. We will learn about self types and the differences between them and inheritance and discuss the gotchas surrounding the topic.

Showing the last 30 only...