After graduating from Oxford, John worked as a barrister before becoming a full-time writer. His twelve novels have been translated into over twenty languages. After six years working in Taiwan he spent time in Thailand and Malaysia, and now lives with his wife in Lewes, East Sussex. He has two children, one granddaughter, and a great-granddaughter.