I’m a software developer, designer, instructor and manager, working mainly in object-oriented technologies, especially Java. I’ve been working for four decades as a programmer, architect, team leader, academic, and trainer. I’m a Java Champion, I maintain the Lambda FAQ, I’m the local organiser of the unconference JAlba, and I’m author or co-author of two Java books: Java Generics and Collections (currently being revised for a second edition), and Mastering Lambdas.