Billy Newport

Distinguished Engineer at IBM

Billy Newport
Billy is a Distinguished Engineer at IBM. He's been at IBM since 2001. Billy was the lead on the WorkManager/ Scheduler APIs which were later standardized by IBM and BEA and are now the subject of JSR 236 and JSR 237. Billy lead the design of the WebSphere 6.0 non blocking IO framework (channel framework) and the WebSphere 6.0 high availability/clustering (HAManager). Billy currently works on WebSphere XD and ObjectGrid. He's also the lead persistence architect and runtime availability/scaling architect for the base application server.

Before IBM, Billy worked as an independant consultant at investment banks, telcos, publishing companies and travel reservation companies. He wrote video games in C and assembler on the ZX Spectrum, Atari ST and Commodore Amiga as a teenager. He started programming on an Apple IIe when he was eleven, his first programming language was 6502 assembler.

Billys current interests are lightweight non invasive middleware, complex event processing systems and grid based OLTP frameworks.

Blog

Detecting eviction events on a WebSphere extreme Scale client

Posted Thursday, February 11, 2010

I've just pushed another sample to github. This sample shows how to attach a listener to the grid which watches transactions involved a set of maps. Any eviction events in those maps are 'noticed' and an eviction event is inserted in to more »

How to use WebSphere eXtreme Scale in front of a database

Posted Tuesday, February 9, 2010

This is a very common scenario. The customer wants a Map to reflect entries in a database table. They want: To preload database records in to the grid map Lazy fetch anything not preloaded in to the grid map Write any changes to entri more »

Implementing global indexes on WebSphere eXtreme Scale

Posted Thursday, January 28, 2010

We get asked a lot how to create global indexes with WebSphere eXtreme Scale (Scale). Scale usually keeps K/V pairs in a large distributed hash table (DHT). Customer want to index attributes of the value and then run queries to find all th more »
Read More Blog Entries »

Presentations