Bio
Scala engineer and combinatorics enthusiast
My Talks
Functional Error Handling with Cats
Sometimes we want to keep or collect errors for later examination. We'll use Cats to help us pick the story we want to tell when handling errors; accumulated errors or first error wins. Monads will...
Intro to Functional Error Encoding in Scala
Nulls. Exceptions. We've all been there. But what's the alternative?
Lucky us, Scala gives us three solutions out of the box. Learn how to be
more functional about handling your errors. There might...
Intro to Implicits
Implicits. Dark magic or powerful tool? Learn about Scala's most unique
and powerful feature, the different kinds of implicits, and where they
are best to use. You too can be a functional implicit ...
Reading Haskell for Scala programmers
Haskell, the infamous! Improve your functional programming in Scala
by learning a tiny bit of Haskell and revealing the true essence behind
type classes and data classes.
Type class anatomy
Take your functional programming journey into overdrive with this
introductory guide to type classes. Learn how libraries like Cats and
Scalaz unlock the power of type classes! You'll never look at...
Type class survival guide
Monad, Monoid, Functor, Semigroup. What's the difference!? Become a type
class master with these handy visual aids! Learn their powers and the
relationships between them. Gotta catch 'em all!