A mathematician by training but a software engineer by vocation, John A. De Goes has been professionally writing software for more than 30 years. John is an internationally recognized expert on functional programming, is an avid speaker and OSS contributor, and is the original author and architect of ZIO.