Peter Kaptein is a programmer and wrote a book-sized dissertation on Design Patterns in 2012.