He has a B.S. degree in electrical and electronic engineering and an M.S. degree in computer science. Both degrees are from Manchester University. John has 20 years of experience in the architecture, design, and development of distributed systems and middleware. He is an active member of the OASIS UDDI Specification Technical Committee. He has authored several technical notes and contributed to the main UDDI specification. He is the architect of the IBM implementation of UDDI Version 3.