Pragmatic Functional Refactoring with Java 8 Raoul-Gabriel Urma (@raoulUK) Richard Warburton (@RichardWarburto) First-class Functions Currying Immutability Optional Data…