Kevlin Henry is an independent consultant , trainer, and author who focuses on programming, patterns, pratice, and process. He is cooauthor of two volumes in the Pattern-Oriented Software Architecture series; A Pattern Language for Distributed Computing and Pattern languages ( Wiley )