James Noble is Professor of Computer Science and Software Engineering at Victoria University New Zealand. He has published many papers on object-orientation design and programming, aspects, software visualisation and software engineering in international academic conferences and journals. He is the author of Small Memory Systems: Patterns for Systems with Limited Memory (with Charles Weir), editor of Prototype-Based Programming, Pattern Languages of Program Design 5, and Aliasing in Object-Oriented Programming (with various co-editors), a Foundation Editor-In-Chief of Springer-Verlag Transactions on Pattern Languages of Progrmaming, and on the Editorial Boards of IET Software, Systems Signs and Actions, and the International Journal of Agile and Extreme Software Development. He has been on the Programme Committees of a number of conferences such as ECOOP (including program chair) OOPSLA (including Chair of Onward! and the Dynamic Languages and Doctoral Symposia), AOSD, TOOLS, ACCPM, AUIC, ACSC, CATS, EuroPLOP, KoalaPLoP (including as chair), and VL/HCC.