He has worked in a variety of product development teams, contributing code to messaging products (including WebSphere MQ), application servers (WebSphere Application Server and Liberty) and a service registry product (WebSphere Service Registry and Repository). He has developed code using a variety of languages and technologies (including C, Java, Ruby, Javascript, Python, RDF&OWL, SQL and no-SQL databases). He currently works for the UK Emerging Technology team where he has contributed to the Controlled English controlled natural language and to client projects, most recently a cloud-services billing solution.