QCon is a practitioner-driven conference designed for technical team leads, architects, and project managers who influence software innovation in their teams.

Adrian Colyer, CTO for Application Fabric at Pivotal

Adrian Colyer

Biography: Adrian Colyer

Adrian Colyer is CTO for Application Fabric at Pivotal and was part of the team that helped to form the founding vision for the company. He has a long-standing interest in enterprise applications and the programming models, tools, and runtimes that support them. Adrian is heavily involved with Pivotal's open source investments including Cloud Foundry, Spring, RabbitMQ, Redis, Apache Tomcat, Groovy, Grails, and Eclipse AspectJ.

Prior to joining Pivotal Adrian was CTO for the vFabric Cloud Application Platform at VMware, which included many of the application components eventually spun-out of VMware into Pivotal.

Adrian joined VMware in 2009 through VMware's acquisition of SpringSource, where he was the CTO. He led the AspectJ project at Eclipse.org and oversaw the integration of aspect-oriented concepts into the Spring Framework. He helped to grow the SpringSource portfolio from these two projects into the rich set of projects and products that it is today.

In 2004 Adrian was recognised by MIT Technology Review as one of the top 100 young innovators in the world. Adrian has also served on a number of industry groups including the Aspect-Oriented Software Association Steering Committee, the OSGi Enterprise Expert Group, and the Eclipse Architecture Council. Prior to joining SpringSource, Adrian gained over a decade of experience in building enterprise middleware at IBM.

Twitter: @adriancolyer

Presentation: Bloomin' Marvellous - why 'Probably' can be better than Definitely

Track: Everything you wanted to know about CS (but were afraid to ask) / Time: Wednesday 14:30 - 15:20 / Location: Fleming

Probabilistic data structures let us give answers that are probably/approximately right, and do so in a manner which is very efficient in space and time. Trading off accuracy for space & time efficiency turns out to be valuable in a wide range of situations. Especially when you can tune how accurate you want to be. We'll look at the grand-daddy of such data structures, the Bloom filter, reveal the many uses of hashing, and explore how extensions of the basic idea can be used for computing summary information over data sets.