A presentation I gave at work on SAML, using variants and exception handling in Clojure, functors, applicative functors and monads in Haskell and how Maybe and Either monads short circuits during exception and such. The later part was more about explaining monads and how we don't need it for exception handling in Clojure which was used in other projects internally.