James Cooper 

James W Cooper holds a PhD in chemistry and is the author of 21 books, including three on Design Patterns. He worked at IBM Research for 25 years .