TODO
TODO add/review courses and books notes
Data types
Option
[ MyOption ]
sealed trait MyOption[+A]
case class MySome[A](value: A) extends MyOption[A]
case object MyNone extends MyOption[Nothing]
Either
[ MyEither ]
sealed trait MyEither[+E, +A]
case class MyRight[+A](value: A) extends MyEither[Nothing, A]
case class MyLeft[+E](error: E) extends MyEither[E, Nothing]
Data structures
List
[ MyList | MyListSpec ]
sealed trait MyList[+A]
case class MyCons[+A](head: A, tail: MyList[A]) extends MyList[A]
case object MyNil extends MyList[Nothing]
Tree
[ MyTree ]
sealed trait MyTree[+A]
case class MyBranch[A](left: MyTree[A], right: MyTree[A]) extends MyTree[A]
case class MyLeaf[A](value: A) extends MyTree[A]
Algorithms
- Data Structures & Algorithms in Java (Course)
TODO
Akka
- Akka in Action (2016) by Raymond Roestenburg, Rob Bakker, and Rob Williams (Book)
- Documentation
- Alpakka
- akka-seed.g8 (Repository)
- scala-akka-boilerplate (Repository)
TODO
Cryptography
- Serious Cryptography (2017) by Jean-Philippe Aumasson (Book)
- Java Cryptography Architecture (Course)
TODO exercises in Scala