User Tools

Site Tools


Dave Orme muses about agile and functional programming.

My current work emphasizes SOA applications using Scala, Kubernetes, and AWS with a React-based SPA front-end. I'm also interested in progressive web applications and developer tools.


Scala, Clojure, and FP


The Cloud

Data-First Development

Older work

Coconut Palm Software home

Donate Bitcoin:



Kubernetes, Docker, Streaming Data, Spark, Scala, Clojure, OSGi, Karaf, GCP, AWS, SQL


Everything I say here is my own opinion and not necessarily that of my employer.


An Informal Introduction to Monads for Java and Scala Programmers

Last night I spoke about monads to the Chicago Scala group. It was a good time, and hopefully profitable to all.

One of the most fun parts was a thought exercise we did together at the end: Finishing implementing monadic behavior over Java's Iterable<T>…

Anyway, I didn't present using a slide deck this time, but put all my notes into a mind map using XMind, collapsed all the nodes below the 1st level, and used the drill up/down feature to show the content and come back to the overview. Notes attached to nodes contain code snippets and examples.

The approach worked nicely, but has the side effect that one can't easily publish the results on the web.

So, without further ado, here's an HTML export of my notes from XMind. Hopefully I'll have a chance to rewrite the presentation as an article, but until then… :)


blog/comprehensibly_comprehending_monads.txt · Last modified: 2014/10/17 22:08 (external edit)