Functional programming is a well-known programming technique in which we treat functions as first-class objects, and all (or many) objects as immutable. In this talk, Jessica Kerr shows how even when we’re working in an object-oriented language, functional programming techniques can help to make our code tighter, more elegant, and easier to understand — as well as more reliable.