Zero-Overhead Union Types in Scala
japgolly.blogspot.com
japgolly.blogspot.com
I just wrote a blog post about error handling which shows where union types can be really useful (http://underscore.io/blog/posts/2015/02/23/designing-fail-fa...). I didn't really go into the use of union types in that post because the pre-existing techniques I knew of were all rather involved. This is simple enough that I think it's viable to use even in relatively unsophisticated code bases.