Functional thinking: Functional design patterns, (groovy, mostly)Part 1 | Heykuki News