1 
Applicative Functor  Part 2 
44 slides 



2 
From Scala Monadic Effects to Unison Algebraic Effects 
44 slides 



3 
Game of Life  Polyglot FP  Haskell and Scala  Part 1 
70 slides 



4 
Folding Unfolded 
58 slides 



5 
Folding Unfolded  Part 2 
46 slides 



6 
The Functional Programming Triad of Folding, Scanning and Iteration  A first example in Scala and Haskell 
31 slides 



7 
Scala 3 enum for a terser Option Monad Algebraic Data Type 
21 slides 


8 
Sierpinski Triangle  Polyglot FP for Fun and Profit  Haskell and Scala 
58 slides 



9 
NQueens Combinatorial Problem  Polyglot FP for Fun and Profit – Haskell and Scala  Part 1 
34 slides 



10 
NQueens Combinatorial Problem  Polyglot FP for Fun and Profit – Haskell and Scala  Part 3 
27 slides 



11 
Functional Core and Imperative Shell  Game of Life Example  Haskell and Scala 
13 slides 



12 
The Functional Programming Triad of map, filter and fold 
51 slides 






13 
Refactoring: A First Example  Martin Fowler’s First Example of Refactoring, Adapted to Scala 
93 slides 


14 
Refactoring: A First Example  Martin Fowler’s First Example of Refactoring, Adapted to Java 
95 slides 


15 
Computer Graphics in Java and Scala  Part 1 
25 slides 



16 
Computer Graphics in Java and Scala  Part 1b 
28 slides 



17 
The Sieve of Eratosthenes  Part 2  Genuine versus Unfaithful Sieve 
57 slides 



18 
Nat, List and Option Monoids  From scratch  Combining and Folding  An example 
12 slides 



19 
Kleisli composition, flatMap, join, map, unit  implementation and interrelation  V2 updated for Scala 3 
16 slides 



20 
NQueens Combinatorial Puzzle meets Cats 
386 slides 



21 
Scala Left Fold Parallelisation  Three Approaches 
44 slides 


22 
Hand Rolled Applicative User Validation Code Kata 
6 slides 

