A keen technologist, Edward has a strong interest in functional and dynamic programming languages, and agile methods. +Edward's technical interests include software architecture and design, functional and dynamic programming languages, Agile methods and GNU/Linux. Edward enjoys presenting and has spoken on diverse topics at various conferences including the British Computer Society and Microsoft Architect's Council. He is a contributing author of ''97 Things Every Software Architect Should Know'' and ''97 Things Every Programmer Should Know''.