Java developer since 1996 (yeah, when Java was in beta!), expert in OO, TDD, software architecture (whatever that means), and troubleshooting. Loves mentoring, teaching, and writing about coding. Currently training developers in Java, Spring, and IntelliJ IDEA.