Adrian Colyer is an IBM Senior Technical Staff Member and the leader of the AspectJ and AspectJ Development Tools Projects on Eclipse.org. He divides his time between working on AO technologies, and helping groups all round the IBM corporation to adopt and apply them. Prior to catching the AO bug, Adrian's background was in enterprise middleware, where he spent over a decade working on messaging and transaction systems. He built the first ever Java messaging client for WebSphere MQSeries, contributed to the design of the WebSphere EJB container, and helped implement EJB support in the CICS Transaction Server.