Non-determinism: a sublanguage rather than a monad

Demystifying the IO Monad for Rubyists

Cheatsheet: Free Monad

Providing an API for extensible-effects and monad transformers

Monad Transformers in JavaScript

The RIO Monad

Hexagonal Architecture and Free Monad: Two related design patterns?

Unit testing effectful Haskell with monad-mock

The Reader Monad — Part 1

async/await is just the do-notation of the Promise monad